summaryrefslogtreecommitdiff
path: root/embed/ephy-embed.c
diff options
context:
space:
mode:
Diffstat (limited to 'embed/ephy-embed.c')
-rw-r--r--embed/ephy-embed.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/embed/ephy-embed.c b/embed/ephy-embed.c
index 1069abc12..15a86b42d 100644
--- a/embed/ephy-embed.c
+++ b/embed/ephy-embed.c
@@ -218,15 +218,6 @@ ephy_embed_statusbar_pop (EphyEmbed *embed, guint context_id)
}
static void
-ephy_embed_destroy_top_widgets (EphyEmbed *embed)
-{
- GSList *iter;
-
- for (iter = embed->destroy_on_transition_list; iter; iter = iter->next)
- gtk_widget_destroy (GTK_WIDGET (iter->data));
-}
-
-static void
remove_from_destroy_list_cb (GtkWidget *widget, EphyEmbed *embed)
{
GSList *list;
@@ -237,6 +228,19 @@ remove_from_destroy_list_cb (GtkWidget *widget, EphyEmbed *embed)
}
static void
+ephy_embed_destroy_top_widgets (EphyEmbed *embed)
+{
+ GSList *iter;
+
+ for (iter = embed->destroy_on_transition_list; iter; iter = iter->next) {
+ g_signal_handlers_disconnect_by_func (iter->data, remove_from_destroy_list_cb, embed);
+ gtk_widget_destroy (GTK_WIDGET (iter->data));
+ }
+
+ embed->destroy_on_transition_list = NULL;
+}
+
+static void
ephy_embed_set_title (EphyEmbed *embed,
const char *title)
{