diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2018-04-20 19:58:06 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2018-04-26 17:59:42 +0200 |
commit | 15e00759c74a6bb72bffe2a6d7f75c83914c11c5 (patch) | |
tree | 793c4a97120e19a9c540aa282fd530ae3ef0c9f2 /gtk/gtksearchentry.c | |
parent | ba7849960e5e3447884f92b58e899aa5db0f0565 (diff) | |
download | gtk+-15e00759c74a6bb72bffe2a6d7f75c83914c11c5.tar.gz |
eventcontrollerkey: Port to new API model
Diffstat (limited to 'gtk/gtksearchentry.c')
-rw-r--r-- | gtk/gtksearchentry.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk/gtksearchentry.c b/gtk/gtksearchentry.c index cce039c644..7e50642f17 100644 --- a/gtk/gtksearchentry.c +++ b/gtk/gtksearchentry.c @@ -504,7 +504,8 @@ gtk_search_entry_set_key_capture_widget (GtkSearchEntry *entry, if (priv->capture_widget) { - g_object_unref (priv->capture_widget_controller); + gtk_widget_remove_controller (priv->capture_widget, + priv->capture_widget_controller); g_object_remove_weak_pointer (G_OBJECT (priv->capture_widget), (gpointer *) &priv->capture_widget); } @@ -516,13 +517,14 @@ gtk_search_entry_set_key_capture_widget (GtkSearchEntry *entry, g_object_add_weak_pointer (G_OBJECT (priv->capture_widget), (gpointer *) &priv->capture_widget); - priv->capture_widget_controller = gtk_event_controller_key_new (widget); + priv->capture_widget_controller = gtk_event_controller_key_new (); gtk_event_controller_set_propagation_phase (priv->capture_widget_controller, GTK_PHASE_CAPTURE); g_signal_connect (priv->capture_widget_controller, "key-pressed", G_CALLBACK (capture_widget_key_handled), entry); g_signal_connect (priv->capture_widget_controller, "key-released", G_CALLBACK (capture_widget_key_handled), entry); + gtk_widget_add_controller (widget, priv->capture_widget_controller); } } |