From 0051272a4e89d010ed2bfa118c6e692a79fd8647 Mon Sep 17 00:00:00 2001 From: Damon Chaplin Date: Wed, 31 Oct 2001 05:37:20 +0000 Subject: disconnect signals added in append_page(). Fixes Gtk-Critical warning 2001-10-30 Damon Chaplin * gui/dialogs/comp-editor.c (comp_editor_remove_page): disconnect signals added in append_page(). Fixes Gtk-Critical warning about GtkAccelGroup being added twice to a window. svn path=/trunk/; revision=14518 --- calendar/ChangeLog | 6 ++++++ calendar/gui/dialogs/comp-editor.c | 5 +++++ 2 files changed, 11 insertions(+) (limited to 'calendar') diff --git a/calendar/ChangeLog b/calendar/ChangeLog index 16f09e21c1..d45ea462e7 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -1,3 +1,9 @@ +2001-10-30 Damon Chaplin + + * gui/dialogs/comp-editor.c (comp_editor_remove_page): disconnect + signals added in append_page(). Fixes Gtk-Critical warning about + GtkAccelGroup being added twice to a window. + 2001-10-30 JP Rosevear * gui/itip-utils.c (itip_send_comp): set a body for the message diff --git a/calendar/gui/dialogs/comp-editor.c b/calendar/gui/dialogs/comp-editor.c index 77d0efaf22..9e07e7a2cf 100644 --- a/calendar/gui/dialogs/comp-editor.c +++ b/calendar/gui/dialogs/comp-editor.c @@ -583,6 +583,11 @@ comp_editor_remove_page (CompEditor *editor, CompEditorPage *page) priv = editor->priv; page_widget = comp_editor_page_get_widget (page); + + /* Disconnect all the signals added in append_page(). */ + gtk_signal_disconnect_by_data (GTK_OBJECT (page), editor); + gtk_signal_disconnect_by_data (GTK_OBJECT (page_widget), page); + page_num = gtk_notebook_page_num (priv->notebook, page_widget); gtk_notebook_remove_page (priv->notebook, page_num); -- cgit v1.2.3