Author: stephan
Date: 2007-01-23 14:23:41 +0000 (Tue, 23 Jan 2007)
New Revision: 24708

Modified:
   squeeze/trunk/src/archive_store.c
   squeeze/trunk/src/navigation_bar.c
   squeeze/trunk/src/widget_factory.c
Log:
fixed bugs

Modified: squeeze/trunk/src/archive_store.c
===================================================================
--- squeeze/trunk/src/archive_store.c   2007-01-23 13:51:53 UTC (rev 24707)
+++ squeeze/trunk/src/archive_store.c   2007-01-23 14:23:41 UTC (rev 24708)
@@ -62,6 +62,8 @@
 };
 static gint sq_archive_store_signals[SQ_ARCHIVE_STORE_SIGNAL_COUNT];
 
+static GObjectClass *parent_class;
+
 static void
 sq_archive_store_set_property(GObject *object, guint prop_id, const GValue 
*value, GParamSpec *pspec);
 static void
@@ -238,6 +240,8 @@
        object_class->get_property = sq_archive_store_get_property;
        object_class->dispose = sq_archive_store_dispose;
 
+       parent_class = gtk_type_class (G_TYPE_OBJECT);
+
        pspec = g_param_spec_boolean("show-icons",
                _("Show mime icons"),
                _("Show the mime type icons for each entry"),
@@ -1688,4 +1692,5 @@
                g_object_unref(store->archive);
                store->archive = NULL;
        }
+       parent_class->dispose(object);
 }

Modified: squeeze/trunk/src/navigation_bar.c
===================================================================
--- squeeze/trunk/src/navigation_bar.c  2007-01-23 13:51:53 UTC (rev 24707)
+++ squeeze/trunk/src/navigation_bar.c  2007-01-23 14:23:41 UTC (rev 24708)
@@ -100,9 +100,15 @@
        if(navigation_bar->store)
        {
                if(navigation_bar->_cb_pwd_changed)
+               {
                        
g_signal_handlers_disconnect_by_func(navigation_bar->store, 
navigation_bar->_cb_pwd_changed, navigation_bar);
+                       navigation_bar->_cb_pwd_changed = NULL;
+               }
                if(navigation_bar->_cb_new_archive)
+               {
                        
g_signal_handlers_disconnect_by_func(navigation_bar->store, 
navigation_bar->_cb_new_archive, navigation_bar);
+                       navigation_bar->_cb_new_archive = NULL;
+               }
                navigation_bar->store = NULL;
        }
        parent_class->dispose(object);
@@ -114,9 +120,16 @@
        if(navigation_bar->store)
        {
                if(navigation_bar->_cb_pwd_changed)
+               {
                        
g_signal_handlers_disconnect_by_func(navigation_bar->store, 
navigation_bar->_cb_pwd_changed, navigation_bar);
+                       navigation_bar->_cb_pwd_changed = NULL;
+               }
                if(navigation_bar->_cb_new_archive)
+               {
                        
g_signal_handlers_disconnect_by_func(navigation_bar->store, 
navigation_bar->_cb_new_archive, navigation_bar);
+                       navigation_bar->_cb_new_archive = NULL;
+               }
+               navigation_bar->store = NULL;
        }
 
        navigation_bar->store = store;

Modified: squeeze/trunk/src/widget_factory.c
===================================================================
--- squeeze/trunk/src/widget_factory.c  2007-01-23 13:51:53 UTC (rev 24707)
+++ squeeze/trunk/src/widget_factory.c  2007-01-23 14:23:41 UTC (rev 24708)
@@ -133,7 +133,7 @@
        g_object_set_data(G_OBJECT(check), SQ_PROPERTY_SPEC_DATA, pspec);
        g_signal_connect(G_OBJECT(check), "toggled", 
G_CALLBACK(cb_sq_widget_factory_property_changed), obj);
        g_signal_connect(obj, "notify", 
G_CALLBACK(cb_sq_widget_factory_property_notify), check);
-       g_signal_connect(GTK_OBJECT(check), "destroy", 
G_CALLBACK(cb_sq_widget_factory_widget_destroyed), obj);
+       g_signal_connect(GTK_OBJECT(check), "dispose", 
G_CALLBACK(cb_sq_widget_factory_widget_destroyed), obj);
 
        const gchar *large_tip = g_param_spec_get_blurb(pspec);
        gchar *small_tip = NULL;

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to