[gimp] app: disconnect the "add" and "remove" handlers on dialog destruction



commit de87b0ac68e21512a34a0201670a1e1615637aef
Author: Michael Natterer <mitch gimp org>
Date:   Sun Oct 2 20:34:24 2016 +0200

    app: disconnect the "add" and "remove" handlers on dialog destruction
    
    Broke this in the last commit.

 app/dialogs/quit-dialog.c |   11 +++++------
 1 files changed, 5 insertions(+), 6 deletions(-)
---
diff --git a/app/dialogs/quit-dialog.c b/app/dialogs/quit-dialog.c
index fb874d8..394e9ba 100644
--- a/app/dialogs/quit-dialog.c
+++ b/app/dialogs/quit-dialog.c
@@ -270,12 +270,11 @@ quit_close_all_dialog_new (Gimp     *gimp,
                       FALSE, FALSE, 0);
   gtk_widget_show (private->hint_label);
 
-  g_signal_connect (private->images, "add",
-                    G_CALLBACK (quit_close_all_dialog_container_changed),
-                    private);
-  g_signal_connect (private->images, "remove",
-                    G_CALLBACK (quit_close_all_dialog_container_changed),
-                    private);
+  closure = g_cclosure_new (G_CALLBACK (quit_close_all_dialog_container_changed),
+                            private, NULL);
+  g_object_watch_closure (G_OBJECT (private->dialog), closure);
+  g_signal_connect_closure (private->images, "add", closure, FALSE);
+  g_signal_connect_closure (private->images, "remove", closure, FALSE);
 
   quit_close_all_dialog_container_changed (private->images, NULL,
                                            private);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]