From e126271ad8dc614b209164d86f64b5e11d15c318 Mon Sep 17 00:00:00 2001 From: Tsahee Zidenberg Date: Wed, 6 Jan 2010 23:56:30 +0100 Subject: [PATCH] Disconnect add-browser callback when deactivating Colourful Tabs --- extensions/colorful-tabs.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/extensions/colorful-tabs.c b/extensions/colorful-tabs.c index e63e843f..f0006396 100644 --- a/extensions/colorful-tabs.c +++ b/extensions/colorful-tabs.c @@ -64,13 +64,21 @@ colorful_tabs_browser_add_tab_cb (MidoriBrowser* browser, G_CALLBACK (colorful_tabs_view_notify_uri_cb), extension); } +static void +colorful_tabs_app_add_browser_cb (MidoriApp* app, + MidoriBrowser* browser, + MidoriExtension* extension); + static void colorful_tabs_deactivate_cb (MidoriExtension* extension, MidoriBrowser* browser) { guint i; GtkWidget* view; + MidoriApp* app = midori_extension_get_app (extension); + g_signal_handlers_disconnect_by_func ( + app, colorful_tabs_app_add_browser_cb, extension); g_signal_handlers_disconnect_by_func ( extension, colorful_tabs_deactivate_cb, browser); i = 0; @@ -102,6 +110,7 @@ colorful_tabs_app_add_browser_cb (MidoriApp* app, G_CALLBACK (colorful_tabs_deactivate_cb), browser); } + static void colorful_tabs_activate_cb (MidoriExtension* extension, MidoriApp* app)