diff options
author | Joshua Lee <lee.son.wai@gmail.com> | 2020-06-16 18:46:53 +0100 |
---|---|---|
committer | Joshua Lee <lee.son.wai@gmail.com> | 2020-07-08 19:37:24 +0100 |
commit | d275c8bde184ca1fa71292e2f2ed5e911b731531 (patch) | |
tree | 071d7aef3c0b9dd09a71ab9ecbcf0fe408606c4b /eel | |
parent | b2211f6f79b469be4d5054a2b79e3c7106d92c61 (diff) | |
download | nautilus-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.c | 6 | ||||
-rw-r--r-- | eel/eel-canvas.h | 2 |
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; |