[seed] gtkbuilder: If connect_object is passed to the connect func, use g_object_watch_closure to ensure li



commit cde1d0798f8eb0c9e3ecbbcc51fb3846bebb3a5e
Author: Robert Carr <racarr svn gnome org>
Date:   Wed May 20 23:21:20 2009 -0400

    gtkbuilder: If connect_object is passed to the connect func, use g_object_watch_closure to ensure lifetime
---
 modules/gtkbuilder/gtkbuilder.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/modules/gtkbuilder/gtkbuilder.c b/modules/gtkbuilder/gtkbuilder.c
index 6aaba49..3362ef5 100644
--- a/modules/gtkbuilder/gtkbuilder.c
+++ b/modules/gtkbuilder/gtkbuilder.c
@@ -7,7 +7,6 @@ typedef struct _builder_ud {
   SeedObject user_data;
 } builder_ud;
 
-// Need to support connect object.
 static void
 seed_builder_connect_func (GtkBuilder *builder,
 			   GObject *object,
@@ -30,6 +29,8 @@ seed_builder_connect_func (GtkBuilder *builder,
     return;
   
   closure = seed_closure_new (ctx, func, priv->user_data, "signal handler (GtkBuilder)");
+  if (connect_object != NULL)
+    g_object_watch_closure (connect_object, closure);
   
   g_signal_connect_closure (object, signal_name, closure, FALSE);
 }



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