summaryrefslogtreecommitdiff
path: root/eel
diff options
context:
space:
mode:
authorJoshua Lee <lee.son.wai@gmail.com>2020-06-16 18:46:53 +0100
committerJoshua Lee <lee.son.wai@gmail.com>2020-07-08 19:37:24 +0100
commitd275c8bde184ca1fa71292e2f2ed5e911b731531 (patch)
tree071d7aef3c0b9dd09a71ab9ecbcf0fe408606c4b /eel
parentb2211f6f79b469be4d5054a2b79e3c7106d92c61 (diff)
downloadnautilus-d275c8bde184ca1fa71292e2f2ed5e911b731531.tar.gz
general: Clean up signal handler disconnection
Make use of GLib's new g_clear_signal_handler() function to simplify nautilus' signal handler disconnection and reduce unneccessary code. Fixes: #1522
Diffstat (limited to 'eel')
-rw-r--r--eel/eel-canvas.c6
-rw-r--r--eel/eel-canvas.h2
2 files changed, 2 insertions, 6 deletions
diff --git a/eel/eel-canvas.c b/eel/eel-canvas.c
index e3ccfbd5d..de3902f6b 100644
--- a/eel/eel-canvas.c
+++ b/eel/eel-canvas.c
@@ -2248,11 +2248,7 @@ eel_canvas_destroy (GtkWidget *object)
canvas = EEL_CANVAS (object);
- if (canvas->root_destroy_id)
- {
- g_signal_handler_disconnect (G_OBJECT (canvas->root), canvas->root_destroy_id);
- canvas->root_destroy_id = 0;
- }
+ g_clear_signal_handler (&canvas->root_destroy_id, G_OBJECT (canvas->root));
if (canvas->root)
{
EelCanvasItem *root = canvas->root;
diff --git a/eel/eel-canvas.h b/eel/eel-canvas.h
index 62e50a857..f406ca0a4 100644
--- a/eel/eel-canvas.h
+++ b/eel/eel-canvas.h
@@ -355,7 +355,7 @@ struct _EelCanvas {
guint idle_id;
/* Signal handler ID for destruction of the root item */
- guint root_destroy_id;
+ gulong root_destroy_id;
/* Internal pixel offsets when zoomed out */
int zoom_xofs, zoom_yofs;