about summary refs log tree commit diff stats
path: root/inspector.c
diff options
context:
space:
mode:
authorMarco Peereboom <marco@conformal.com>2011-11-01 14:19:55 -0500
committerMarco Peereboom <marco@conformal.com>2011-11-01 14:19:55 -0500
commitb07b1b86ecd74b3042de4f7eb021ee0e39acb7d1 (patch)
tree88ad1943a2d2fec06230e05e3e0a3745421b0aab /inspector.c
parente9113922584a76a7f742116c9928033aba057acc (diff)
downloadxombrero-b07b1b86ecd74b3042de4f7eb021ee0e39acb7d1.tar.gz
hook up all inspector signals
Diffstat (limited to 'inspector.c')
-rw-r--r--inspector.c59
1 files changed, 59 insertions, 0 deletions
diff --git a/inspector.c b/inspector.c
index b154047..25e155d 100644
--- a/inspector.c
+++ b/inspector.c
@@ -17,6 +17,36 @@
 
 #include "xxxterm.h"
 
+gboolean
+inspector_attach_window(WebKitWebInspector *inspector, struct tab *t)
+{
+	DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
+
+	return (FALSE); /* NOT handled */
+}
+
+gboolean
+inspector_close_window(WebKitWebInspector *inspector, struct tab *t)
+{
+	DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
+
+	return (FALSE); /* NOT handled */
+}
+
+gboolean
+inspector_detach_window(WebKitWebInspector *inspector, struct tab *t)
+{
+	DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
+
+	return (FALSE); /* NOT handled */
+}
+
+void
+inspector_finished(WebKitWebInspector *inspector, struct tab *t)
+{
+	DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
+}
+
 WebKitWebView*
 inspector_inspect_web_view_cb(WebKitWebInspector *inspector, WebKitWebView* wv,
     struct tab *t)
@@ -24,6 +54,8 @@ inspector_inspect_web_view_cb(WebKitWebInspector *inspector, WebKitWebView* wv,
 	GtkWidget	*inspector_window;
 	GtkWidget	*inspector_view;
 
+	DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
+
 	inspector_window = create_window("inspector");
 	inspector_view = webkit_web_view_new();
 	gtk_container_add(GTK_CONTAINER(inspector_window), inspector_view);
@@ -31,3 +63,30 @@ inspector_inspect_web_view_cb(WebKitWebInspector *inspector, WebKitWebView* wv,
 
 	return WEBKIT_WEB_VIEW(inspector_view);
 }
+
+gboolean
+inspector_show_window(WebKitWebInspector *inspector, struct tab *t)
+{
+	DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
+
+	return (FALSE); /* NOT handled */
+}
+
+void
+setup_inspector(struct tab *t)
+{
+	WebKitWebInspector	*inspector;
+
+	DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
+
+	inspector = webkit_web_view_get_inspector(WEBKIT_WEB_VIEW(t->wv));
+
+	g_object_connect(G_OBJECT(inspector),
+	    "signal::attach-window", G_CALLBACK(inspector_attach_window), t,
+	    "signal::close-window", G_CALLBACK(inspector_close_window), t,
+	    "signal::detach-window", G_CALLBACK(inspector_detach_window), t,
+	    "signal::finished", G_CALLBACK(inspector_finished), t,
+	    "signal::inspect-web-view", G_CALLBACK(inspector_inspect_web_view_cb), t,
+	    "signal::show-window", G_CALLBACK(inspector_show_window), t,
+	    (char *)NULL);
+}