[Xfce4-commits] r24708 - squeeze/trunk/src
Stephan Arts
stephan at xfce.org
Tue Jan 23 15:23:41 CET 2007
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;
More information about the Xfce4-commits
mailing list