pidgin/gtkwebview.c

changeset 34464
8755f8900cb4
parent 34308
cdb187c27360
child 34493
6f22f282a8cf
child 35004
8f0364b2e49a
equal deleted inserted replaced
34463:2b0b1ca76960 34464:8755f8900cb4
844 webview_inspector_inspect_element(GtkWidget *item, GtkWebViewInspectData *data) 844 webview_inspector_inspect_element(GtkWidget *item, GtkWebViewInspectData *data)
845 { 845 {
846 webkit_web_inspector_inspect_node(data->inspector, data->node); 846 webkit_web_inspector_inspect_node(data->inspector, data->node);
847 } 847 }
848 848
849 static void
850 webview_inspector_destroy(GtkWindow *window, GtkWebViewPriv *priv)
851 {
852 g_return_if_fail(priv->inspector_win == window);
853
854 priv->inspector_win = NULL;
855 priv->inspector_view = NULL;
856 }
857
849 static WebKitWebView * 858 static WebKitWebView *
850 webview_inspector_create(WebKitWebInspector *inspector, 859 webview_inspector_create(WebKitWebInspector *inspector,
851 WebKitWebView *webview, gpointer _unused) 860 WebKitWebView *webview, gpointer _unused)
852 { 861 {
853 GtkWebViewPriv *priv = GTK_WEBVIEW_GET_PRIVATE(webview); 862 GtkWebViewPriv *priv = GTK_WEBVIEW_GET_PRIVATE(webview);
860 gtk_window_set_default_size(priv->inspector_win, 600, 400); 869 gtk_window_set_default_size(priv->inspector_win, 600, 400);
861 870
862 priv->inspector_view = WEBKIT_WEB_VIEW(webkit_web_view_new()); 871 priv->inspector_view = WEBKIT_WEB_VIEW(webkit_web_view_new());
863 gtk_container_add(GTK_CONTAINER(priv->inspector_win), 872 gtk_container_add(GTK_CONTAINER(priv->inspector_win),
864 GTK_WIDGET(priv->inspector_view)); 873 GTK_WIDGET(priv->inspector_view));
874
875 g_signal_connect(priv->inspector_win, "destroy",
876 G_CALLBACK(webview_inspector_destroy), priv);
865 877
866 return priv->inspector_view; 878 return priv->inspector_view;
867 } 879 }
868 880
869 static gboolean 881 static gboolean

mercurial