# HG changeset patch # User Elliott Sales de Andrade # Date 1316639414 0 # Node ID afd2569148301b7d80b82f02c20754bef96fdbb5 # Parent c6da05c40daa594e88f4fcdd52f793da2ff364df Destroy the inspector window when a tab is closed. This prevents a crash if you try to use the inspector without the tab open. Also, remove an unused variable. diff -r c6da05c40daa -r afd256914830 pidgin/plugins/webkit.c --- a/pidgin/plugins/webkit.c Wed Sep 21 07:43:16 2011 +0000 +++ b/pidgin/plugins/webkit.c Wed Sep 21 21:10:14 2011 +0000 @@ -46,6 +46,7 @@ gtk_window_set_title(GTK_WINDOW(win), title); g_free(title); gtk_window_set_default_size(GTK_WINDOW(win), 600, 400); + g_signal_connect_swapped(G_OBJECT(gtkconv->tab_cont), "destroy", G_CALLBACK(gtk_widget_destroy), win); view = webkit_web_view_new(); gtk_container_add(GTK_CONTAINER(win), view); @@ -91,14 +92,12 @@ GtkWidget *webview = gtkconv->webview; GtkWidget *win; WebKitWebSettings *settings; - WebKitWebInspector *inspector; win = g_object_get_data(G_OBJECT(webview), "inspector-window"); gtk_widget_destroy(win); g_object_set_data(G_OBJECT(webview), "inspector-window", NULL); settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(webview)); - inspector = webkit_web_view_get_inspector(WEBKIT_WEB_VIEW(webview)); g_object_set(G_OBJECT(settings), "enable-developer-extras", FALSE, NULL); }