hook up all inspector signals
[xxxterm.git] / inspector.c
blob25e155d63d2edc98e62461d55d0b83db57afb53b
1 /*
2 * Copyright (c) 2011 Conformal Systems LLC <info@conformal.com>
3 * Copyright (c) 2011 Marco Peereboom <marco@peereboom.us>
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 #include "xxxterm.h"
20 gboolean
21 inspector_attach_window(WebKitWebInspector *inspector, struct tab *t)
23 DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
25 return (FALSE); /* NOT handled */
28 gboolean
29 inspector_close_window(WebKitWebInspector *inspector, struct tab *t)
31 DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
33 return (FALSE); /* NOT handled */
36 gboolean
37 inspector_detach_window(WebKitWebInspector *inspector, struct tab *t)
39 DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
41 return (FALSE); /* NOT handled */
44 void
45 inspector_finished(WebKitWebInspector *inspector, struct tab *t)
47 DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
50 WebKitWebView*
51 inspector_inspect_web_view_cb(WebKitWebInspector *inspector, WebKitWebView* wv,
52 struct tab *t)
54 GtkWidget *inspector_window;
55 GtkWidget *inspector_view;
57 DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
59 inspector_window = create_window("inspector");
60 inspector_view = webkit_web_view_new();
61 gtk_container_add(GTK_CONTAINER(inspector_window), inspector_view);
62 gtk_widget_show_all(inspector_window);
64 return WEBKIT_WEB_VIEW(inspector_view);
67 gboolean
68 inspector_show_window(WebKitWebInspector *inspector, struct tab *t)
70 DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
72 return (FALSE); /* NOT handled */
75 void
76 setup_inspector(struct tab *t)
78 WebKitWebInspector *inspector;
80 DNPRINTF(XT_D_INSPECTOR, "%s: tab %d\n", __func__, t->tab_id);
82 inspector = webkit_web_view_get_inspector(WEBKIT_WEB_VIEW(t->wv));
84 g_object_connect(G_OBJECT(inspector),
85 "signal::attach-window", G_CALLBACK(inspector_attach_window), t,
86 "signal::close-window", G_CALLBACK(inspector_close_window), t,
87 "signal::detach-window", G_CALLBACK(inspector_detach_window), t,
88 "signal::finished", G_CALLBACK(inspector_finished), t,
89 "signal::inspect-web-view", G_CALLBACK(inspector_inspect_web_view_cb), t,
90 "signal::show-window", G_CALLBACK(inspector_show_window), t,
91 (char *)NULL);