Mon, 07 Oct 2013 15:33:33 +0200
Gtk webview inspector: fix a crash
| pidgin/gtkwebview.c | file | annotate | diff | comparison | revisions |
--- a/pidgin/gtkwebview.c Mon Oct 07 14:10:59 2013 +0200 +++ b/pidgin/gtkwebview.c Mon Oct 07 15:33:33 2013 +0200 @@ -846,6 +846,15 @@ webkit_web_inspector_inspect_node(data->inspector, data->node); } +static void +webview_inspector_destroy(GtkWindow *window, GtkWebViewPriv *priv) +{ + g_return_if_fail(priv->inspector_win == window); + + priv->inspector_win = NULL; + priv->inspector_view = NULL; +} + static WebKitWebView * webview_inspector_create(WebKitWebInspector *inspector, WebKitWebView *webview, gpointer _unused) @@ -863,6 +872,9 @@ gtk_container_add(GTK_CONTAINER(priv->inspector_win), GTK_WIDGET(priv->inspector_view)); + g_signal_connect(priv->inspector_win, "destroy", + G_CALLBACK(webview_inspector_destroy), priv); + return priv->inspector_view; }