summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@gnome.org>2018-05-21 11:11:01 +0300
committerErnestas Kulik <ernestask@gnome.org>2018-05-28 13:04:26 +0300
commit902ce37f577d668063fd51e4f40932de53af2441 (patch)
tree780e46e051a3653816dd08d45e901f6b959d7646
parentd4a6c36182240b42873b72089993fd227c253dfa (diff)
downloadnautilus-902ce37f577d668063fd51e4f40932de53af2441.tar.gz
canvas-container: Use “notify” signal instead of focus events
-rw-r--r--src/nautilus-canvas-container.c29
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);