| 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 |