[gnome-software/wip/kalev/gnome-3-22-prep: 30/52] trivial: Grab focus when pressing ctrl+f for search
- From: Kalev Lember <klember src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software/wip/kalev/gnome-3-22-prep: 30/52] trivial: Grab focus when pressing ctrl+f for search
- Date: Mon, 7 Nov 2016 09:47:18 +0000 (UTC)
commit a6a0fc49b9efd352ac69b6a7a2819b57c880a83c
Author: Richard Hughes <richard hughsie com>
Date: Wed Oct 12 13:54:39 2016 +0100
trivial: Grab focus when pressing ctrl+f for search
(cherry picked from commit 31a295e1181072533c1e612c835f102806a52b99)
src/gs-shell.c | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/src/gs-shell.c b/src/gs-shell.c
index 53a199f..44181f5 100644
--- a/src/gs-shell.c
+++ b/src/gs-shell.c
@@ -484,20 +484,24 @@ static gboolean
window_keypress_handler (GtkWidget *window, GdkEvent *event, GsShell *shell)
{
GsShellPrivate *priv = gs_shell_get_instance_private (shell);
- GtkWidget *widget;
- widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "search_bar"));
+ GtkWidget *w;
/* handle ctrl+f shortcut */
if (event->type == GDK_KEY_PRESS) {
GdkEventKey *e = (GdkEventKey *) event;
if ((e->state & GDK_CONTROL_MASK) > 0 &&
e->keyval == GDK_KEY_f) {
- gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (widget), TRUE);
+ w = GTK_WIDGET (gtk_builder_get_object (priv->builder, "search_bar"));
+ gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (w), TRUE);
+ w = GTK_WIDGET (gtk_builder_get_object (priv->builder, "entry_search"));
+ gtk_widget_grab_focus (w);
return GDK_EVENT_PROPAGATE;
}
}
- return gtk_search_bar_handle_event (GTK_SEARCH_BAR (widget), event);
+ /* pass to search bar */
+ w = GTK_WIDGET (gtk_builder_get_object (priv->builder, "search_bar"));
+ return gtk_search_bar_handle_event (GTK_SEARCH_BAR (w), event);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]