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.
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 */
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 */
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 */
45 inspector_finished(WebKitWebInspector
*inspector
, struct tab
*t
)
47 DNPRINTF(XT_D_INSPECTOR
, "%s: tab %d\n", __func__
, t
->tab_id
);
51 inspector_inspect_web_view_cb(WebKitWebInspector
*inspector
, WebKitWebView
* wv
,
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
);
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 */
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
,