diff options
author | Ernestas Kulik <ernestask@gnome.org> | 2018-05-21 11:11:01 +0300 |
---|---|---|
committer | Ernestas Kulik <ernestask@gnome.org> | 2018-05-28 13:04:26 +0300 |
commit | 902ce37f577d668063fd51e4f40932de53af2441 (patch) | |
tree | 780e46e051a3653816dd08d45e901f6b959d7646 | |
parent | d4a6c36182240b42873b72089993fd227c253dfa (diff) | |
download | nautilus-902ce37f577d668063fd51e4f40932de53af2441.tar.gz |
canvas-container: Use “notify” signal instead of focus events
-rw-r--r-- | src/nautilus-canvas-container.c | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/src/nautilus-canvas-container.c b/src/nautilus-canvas-container.c index ea212c5a0..ddcf40a10 100644 --- a/src/nautilus-canvas-container.c +++ b/src/nautilus-canvas-container.c @@ -4156,24 +4156,12 @@ update_selected (NautilusCanvasContainer *container) } } -static gboolean -handle_focus_in_event (GtkWidget *widget, - GdkEventFocus *event, - gpointer user_data) -{ - update_selected (NAUTILUS_CANVAS_CONTAINER (widget)); - - return FALSE; -} - -static gboolean -handle_focus_out_event (GtkWidget *widget, - GdkEventFocus *event, - gpointer user_data) +static void +handle_has_focus_changed (GObject *object, + GParamSpec *pspec, + gpointer user_data) { - update_selected (NAUTILUS_CANVAS_CONTAINER (widget)); - - return FALSE; + update_selected (NAUTILUS_CANVAS_CONTAINER (object)); } static void @@ -4282,11 +4270,8 @@ nautilus_canvas_container_init (NautilusCanvasContainer *container) container->details = details; - g_signal_connect (container, "focus-in-event", - G_CALLBACK (handle_focus_in_event), NULL); - g_signal_connect (container, "focus-out-event", - G_CALLBACK (handle_focus_out_event), NULL); - + g_signal_connect (container, "notify::has-focus", + G_CALLBACK (handle_has_focus_changed), NULL); g_signal_connect (container, "notify::scale-factor", G_CALLBACK (handle_scale_factor_changed), NULL); |