[gtk+/wip/matthiasc/kill-key-events2: 40/48] app chooser: Stop using ::key-press-event



commit 356315e9c7b96e0ce82255bd01d3fbf529726dc4
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Feb 7 16:31:59 2018 -0500

    app chooser: Stop using ::key-press-event
    
    For now, just switch to using ::event.

 gtk/gtkappchooserdialog.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)
---
diff --git a/gtk/gtkappchooserdialog.c b/gtk/gtkappchooserdialog.c
index ae6527e..6f78a31 100644
--- a/gtk/gtkappchooserdialog.c
+++ b/gtk/gtkappchooserdialog.c
@@ -331,11 +331,14 @@ widget_populate_popup_cb (GtkAppChooserWidget *widget,
 }
 
 static gboolean
-key_press_event_cb (GtkWidget    *widget,
-                    GdkEvent     *event,
-                    GtkSearchBar *bar)
+event_cb (GtkWidget    *widget,
+          GdkEvent     *event,
+          GtkSearchBar *bar)
 {
-  return gtk_search_bar_handle_event (bar, event);
+  if (gdk_event_get_event_type (event) == GDK_KEY_PRESS)
+    return gtk_search_bar_handle_event (bar, event);
+
+  return GDK_EVENT_PROPAGATE;
 }
 
 static void
@@ -372,8 +375,8 @@ construct_appchooser_widget (GtkAppChooserDialog *self)
 
   _gtk_app_chooser_widget_set_search_entry (GTK_APP_CHOOSER_WIDGET (self->priv->app_chooser_widget),
                                             GTK_ENTRY (self->priv->search_entry));
-  g_signal_connect (self, "key-press-event",
-                    G_CALLBACK (key_press_event_cb), self->priv->search_bar);
+  g_signal_connect (self, "event",
+                    G_CALLBACK (event_cb), self->priv->search_bar);
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]