Be sure to define image in adblock, even if unused and move disconnect

This commit is contained in:
Christian Dywan 2009-11-23 20:40:05 +01:00
parent 99ff111e69
commit e5cb4bb383

View file

@ -714,7 +714,7 @@ adblock_add_tab_foreach_cb (MidoriView* view,
MidoriBrowser* browser, MidoriBrowser* browser,
GtkWidget* image) GtkWidget* image)
{ {
adblock_add_tab_cb (browser, view, NULL); adblock_add_tab_cb (browser, view, image);
} }
static void static void
@ -731,7 +731,7 @@ adblock_app_add_browser_cb (MidoriApp* app,
gtk_widget_show (image); gtk_widget_show (image);
gtk_box_pack_start (GTK_BOX (statusbar), image, FALSE, FALSE, 3); gtk_box_pack_start (GTK_BOX (statusbar), image, FALSE, FALSE, 3);
#else #else
image = NULL; image = GTK_WIDGET (browser);
#endif #endif
midori_browser_foreach (browser, midori_browser_foreach (browser,
@ -923,11 +923,10 @@ adblock_deactivate_tabs (MidoriView* view,
#if HAVE_WEBKIT_RESOURCE_REQUEST #if HAVE_WEBKIT_RESOURCE_REQUEST
g_signal_handlers_disconnect_by_func ( g_signal_handlers_disconnect_by_func (
web_view, adblock_resource_request_starting_cb, image); web_view, adblock_resource_request_starting_cb, image);
#else
g_signal_handlers_disconnect_by_func (
webkit_get_default_session (), adblock_session_request_queued_cb, NULL);
#endif #endif
#if 0
gtk_widget_destroy (image); gtk_widget_destroy (image);
#endif
} }
static void static void
@ -937,6 +936,12 @@ adblock_deactivate_cb (MidoriExtension* extension,
MidoriBrowser* browser = midori_browser_get_for_widget (image); MidoriBrowser* browser = midori_browser_get_for_widget (image);
MidoriApp* app = midori_extension_get_app (extension); MidoriApp* app = midori_extension_get_app (extension);
#if !HAVE_WEBKIT_RESOURCE_REQUEST
g_signal_handlers_disconnect_matched (webkit_get_default_session (),
G_SIGNAL_MATCH_FUNC,
g_signal_lookup ("request-queued", SOUP_TYPE_SESSION), 0,
NULL, adblock_session_request_queued_cb, NULL);
#endif
g_signal_handlers_disconnect_by_func ( g_signal_handlers_disconnect_by_func (
browser, adblock_browser_populate_tool_menu_cb, extension); browser, adblock_browser_populate_tool_menu_cb, extension);
g_signal_handlers_disconnect_by_func ( g_signal_handlers_disconnect_by_func (