summaryrefslogtreecommitdiff
path: root/gtk/gtkfontchooserwidget.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-06-07 00:49:04 +0200
committerCarlos Garnacho <carlosg@gnome.org>2018-06-21 12:50:57 +0200
commit3eb1b226511f682b6a47e4fe969b0d423c870732 (patch)
tree05dd8cfb41997aa235a71276f37c3386b0ca585d /gtk/gtkfontchooserwidget.c
parent4186a85359a44a0142b2ccf7d75e7e5f80885908 (diff)
downloadgtk+-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.c14
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)
{