diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2018-06-07 00:49:04 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2018-06-21 12:50:57 +0200 |
commit | 3eb1b226511f682b6a47e4fe969b0d423c870732 (patch) | |
tree | 05dd8cfb41997aa235a71276f37c3386b0ca585d /gtk/gtkfontchooserwidget.c | |
parent | 4186a85359a44a0142b2ccf7d75e7e5f80885908 (diff) | |
download | gtk+-3eb1b226511f682b6a47e4fe969b0d423c870732.tar.gz |
gtkfontchooser: Use GtkEventControllerKey
Use an event controller on GtkFontChooserDialog, a nice side effect
is that we can use gtk_event_controller_key_forward() and
gtk_search_entry_set_key_capture_widget() instead of passing events
around for dialog search.
Diffstat (limited to 'gtk/gtkfontchooserwidget.c')
-rw-r--r-- | gtk/gtkfontchooserwidget.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c index 6b161f084c..442bc81540 100644 --- a/gtk/gtkfontchooserwidget.c +++ b/gtk/gtkfontchooserwidget.c @@ -881,6 +881,9 @@ gtk_font_chooser_widget_init (GtkFontChooserWidget *fontchooser) gtk_font_chooser_widget_set_cell_size (fontchooser); gtk_font_chooser_widget_take_font_desc (fontchooser, NULL); + + gtk_search_entry_set_key_capture_widget (GTK_SEARCH_ENTRY (priv->search_entry), + GTK_WIDGET (fontchooser)); } /** @@ -2520,17 +2523,6 @@ gtk_font_chooser_widget_iface_init (GtkFontChooserIface *iface) iface->get_font_map = gtk_font_chooser_widget_get_font_map; } -gboolean -gtk_font_chooser_widget_handle_event (GtkWidget *widget, - GdkEventKey *key_event) -{ - GtkFontChooserWidget *fontchooser = GTK_FONT_CHOOSER_WIDGET (widget); - GtkFontChooserWidgetPrivate *priv = fontchooser->priv; - GdkEvent *event = (GdkEvent *)key_event; - - return gtk_search_entry_handle_event (GTK_SEARCH_ENTRY (priv->search_entry), event); -} - GAction * gtk_font_chooser_widget_get_tweak_action (GtkWidget *widget) { |