[glade] GladeGtkGrid adaptor: Disconnect signals on destroy.



commit 6c9c113646023f28fe1958aefe03c44d6c93b85f
Author: Tristan Van Berkom <tristan van berkom gmail com>
Date:   Sat Apr 13 23:17:53 2013 +0900

    GladeGtkGrid adaptor: Disconnect signals on destroy.
    
    This is important if derived grids get reconstructed during project
    load time for construct-only properties they might declare.

 plugins/gtk+/glade-gtk-grid.c | 11 +++++++++++
 1 file changed, 11 insertions(+)
---
diff --git a/plugins/gtk+/glade-gtk-grid.c b/plugins/gtk+/glade-gtk-grid.c
index 3204d39..6573da7 100644
--- a/plugins/gtk+/glade-gtk-grid.c
+++ b/plugins/gtk+/glade-gtk-grid.c
@@ -188,6 +188,17 @@ glade_gtk_grid_post_create (GladeWidgetAdaptor *adaptor,
                       container);
 }
 
+void
+glade_gtk_grid_destroy_object (GladeWidgetAdaptor *adaptor,
+                              GObject            *object)
+{
+  GladeWidget *widget = glade_widget_get_from_gobject (object);
+  GladeProject *project = glade_widget_get_project (widget);
+
+  if (project)
+    g_signal_handlers_disconnect_by_func (project, glade_gtk_grid_parse_finished, object);
+}
+
 static gboolean
 glade_gtk_grid_widget_exceeds_bounds (GtkGrid *grid, gint n_rows, gint n_cols)
 {


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