pidgin/gtkwebview.c

changeset 34493
6f22f282a8cf
parent 34490
4825e8b34919
parent 34464
8755f8900cb4
child 35047
cf8ca70094ff
equal deleted inserted replaced
34492:5244eb7f59ba 34493:6f22f282a8cf
880 webview_inspector_inspect_element(GtkWidget *item, GtkWebViewInspectData *data) 880 webview_inspector_inspect_element(GtkWidget *item, GtkWebViewInspectData *data)
881 { 881 {
882 webkit_web_inspector_inspect_node(data->inspector, data->node); 882 webkit_web_inspector_inspect_node(data->inspector, data->node);
883 } 883 }
884 884
885 static void
886 webview_inspector_destroy(GtkWindow *window, GtkWebViewPriv *priv)
887 {
888 g_return_if_fail(priv->inspector_win == window);
889
890 priv->inspector_win = NULL;
891 priv->inspector_view = NULL;
892 }
893
885 static WebKitWebView * 894 static WebKitWebView *
886 webview_inspector_create(WebKitWebInspector *inspector, 895 webview_inspector_create(WebKitWebInspector *inspector,
887 WebKitWebView *webview, gpointer _unused) 896 WebKitWebView *webview, gpointer _unused)
888 { 897 {
889 GtkWebViewPriv *priv = GTK_WEBVIEW_GET_PRIVATE(webview); 898 GtkWebViewPriv *priv = GTK_WEBVIEW_GET_PRIVATE(webview);
896 gtk_window_set_default_size(priv->inspector_win, 600, 400); 905 gtk_window_set_default_size(priv->inspector_win, 600, 400);
897 906
898 priv->inspector_view = WEBKIT_WEB_VIEW(webkit_web_view_new()); 907 priv->inspector_view = WEBKIT_WEB_VIEW(webkit_web_view_new());
899 gtk_container_add(GTK_CONTAINER(priv->inspector_win), 908 gtk_container_add(GTK_CONTAINER(priv->inspector_win),
900 GTK_WIDGET(priv->inspector_view)); 909 GTK_WIDGET(priv->inspector_view));
910
911 g_signal_connect(priv->inspector_win, "destroy",
912 G_CALLBACK(webview_inspector_destroy), priv);
901 913
902 return priv->inspector_view; 914 return priv->inspector_view;
903 } 915 }
904 916
905 static gboolean 917 static gboolean

mercurial