From: Tsahee Zidenberg Date: Wed, 6 Jan 2010 22:56:30 +0000 (+0100) Subject: Disconnect add-browser callback when deactivating Colourful Tabs X-Git-Url: https://spindle.queued.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e126271ad8dc614b209164d86f64b5e11d15c318;p=midori Disconnect add-browser callback when deactivating Colourful Tabs --- 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)