[gnome-applets] window-title: disconnect signal handlers from active window



commit 559c10eaeed8bb84ddf56dabc2a7b47f3537d18b
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Tue Mar 10 17:00:44 2020 +0200

    window-title: disconnect signal handlers from active window
    
    https://gitlab.gnome.org/GNOME/gnome-applets/issues/6

 window-title/windowtitle.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
---
diff --git a/window-title/windowtitle.c b/window-title/windowtitle.c
index 6b4c26580..c3e7eda2d 100755
--- a/window-title/windowtitle.c
+++ b/window-title/windowtitle.c
@@ -109,6 +109,30 @@ wt_applet_dispose (GObject *object)
       self->window_opened_id = 0;
     }
 
+  if (self->activewindow != NULL)
+    {
+      if (self->active_handler_state != 0)
+        {
+          g_signal_handler_disconnect (self->activewindow,
+                                       self->active_handler_state);
+          self->active_handler_state = 0;
+        }
+
+      if (self->active_handler_name != 0)
+        {
+          g_signal_handler_disconnect (self->activewindow,
+                                       self->active_handler_name);
+          self->active_handler_name = 0;
+        }
+
+      if (self->active_handler_icon != 0)
+        {
+          g_signal_handler_disconnect (self->activewindow,
+                                       self->active_handler_icon);
+          self->active_handler_icon = 0;
+        }
+    }
+
   G_OBJECT_CLASS (wt_applet_parent_class)->dispose (object);
 }
 


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