summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorClaudio Saavedra <csaavedra@gnome.org>2008-03-20 14:14:28 +0000
committerClaudio Saavedra <csaavedra@src.gnome.org>2008-03-20 14:14:28 +0000
commita6865cd97949b63ebfcd3afbefd2854a2d57e9f2 (patch)
tree420c88eae1a507a27765def0e9761fe0e5432bac /plugins
parent7fdeecc31a1a8d4f0a9da4d2b6d543ebba285e32 (diff)
downloadeog-a6865cd97949b63ebfcd3afbefd2854a2d57e9f2.tar.gz
Disconnect the signal handler on plugin removal.
2008-03-20 Claudio Saavedra <csaavedra@gnome.org> * statusbar-date/eog-statusbar-date-plugin.c: (impl_deactivate): Disconnect the signal handler on plugin removal. svn path=/trunk/; revision=4485
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ChangeLog5
-rw-r--r--plugins/statusbar-date/eog-statusbar-date-plugin.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/plugins/ChangeLog b/plugins/ChangeLog
index 9a867f3c..82cf9018 100644
--- a/plugins/ChangeLog
+++ b/plugins/ChangeLog
@@ -1,5 +1,10 @@
2008-03-20 Claudio Saavedra <csaavedra@gnome.org>
+ * statusbar-date/eog-statusbar-date-plugin.c: (impl_deactivate):
+ Disconnect the signal handler on plugin removal.
+
+2008-03-20 Claudio Saavedra <csaavedra@gnome.org>
+
* statusbar-date/eog-statusbar-date-plugin.c: (statusbar_set_date),
(selection_changed_cb), (impl_activate), (impl_deactivate): Do some refactoring
to allow to set the date during plugin activation.
diff --git a/plugins/statusbar-date/eog-statusbar-date-plugin.c b/plugins/statusbar-date/eog-statusbar-date-plugin.c
index f94ed551..0d5b85ca 100644
--- a/plugins/statusbar-date/eog-statusbar-date-plugin.c
+++ b/plugins/statusbar-date/eog-statusbar-date-plugin.c
@@ -155,6 +155,8 @@ impl_deactivate (EogPlugin *plugin,
data = (WindowData *) g_object_get_data (G_OBJECT (window),
WINDOW_DATA_KEY);
+ g_signal_handler_disconnect (view, data->signal_id);
+
gtk_container_remove (GTK_CONTAINER (statusbar), data->statusbar_date);
g_object_set_data (G_OBJECT (window),