18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2008 Gustavo Noronha Silva
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is free software; you can redistribute it and/or
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modify it under the terms of the GNU Library General Public
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License as published by the Free Software Foundation; either
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 of the License, or (at your option) any later version.
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is distributed in the hope that it will be useful,
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * but WITHOUT ANY WARRANTY; without even the implied warranty of
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Library General Public License for more details.
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * You should have received a copy of the GNU Library General Public License
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * along with this library; see the file COPYING.LIB.  If not, write to
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Boston, MA 02110-1301, USA.
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
20231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#ifndef webkitwebinspector_h
21231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#define webkitwebinspector_h
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <glib-object.h>
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
254576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include <webkit/webkitdomdefines.h>
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#include <webkit/webkitdefines.h>
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectG_BEGIN_DECLS
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WEBKIT_TYPE_WEB_INSPECTOR            (webkit_web_inspector_get_type())
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WEBKIT_WEB_INSPECTOR(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_TYPE_WEB_INSPECTOR, WebKitWebInspector))
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WEBKIT_WEB_INSPECTOR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_TYPE_WEB_INSPECTOR, WebKitWebInspectorClass))
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WEBKIT_IS_WEB_INSPECTOR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_TYPE_WEB_INSPECTOR))
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WEBKIT_IS_WEB_INSPECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_TYPE_WEB_INSPECTOR))
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#define WEBKIT_WEB_INSPECTOR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_TYPE_WEB_INSPECTOR, WebKitWebInspectorClass))
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projecttypedef struct _WebKitWebInspectorPrivate WebKitWebInspectorPrivate;
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstruct _WebKitWebInspector {
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    GObject parent_instance;
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    WebKitWebInspectorPrivate* priv;
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project};
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectstruct _WebKitWebInspectorClass {
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    GObjectClass parent_class;
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    /* Padding for future expansion */
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void (*_webkit_reserved1) (void);
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void (*_webkit_reserved2) (void);
518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void (*_webkit_reserved3) (void);
528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    void (*_webkit_reserved4) (void);
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project};
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectWEBKIT_API GType
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectwebkit_web_inspector_get_type (void);
578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectWEBKIT_API WebKitWebView*
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectwebkit_web_inspector_get_web_view(WebKitWebInspector* web_inspector);
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectWEBKIT_API const gchar*
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectwebkit_web_inspector_get_inspected_uri(WebKitWebInspector* web_inspector);
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
64cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve BlockWEBKIT_API void
654576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wangwebkit_web_inspector_inspect_node(WebKitWebInspector* webInspector, WebKitDOMNode* node);
664576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang
674576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) WangWEBKIT_API void
68cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Blockwebkit_web_inspector_inspect_coordinates(WebKitWebInspector* web_inspector, gdouble x, gdouble y);
69cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block
70cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve BlockWEBKIT_API void
71643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockwebkit_web_inspector_show(WebKitWebInspector* webInspector);
72cac0f67c402d107cdb10971b95719e2ff9c7c76bSteve Block
73643ca7872b450ea4efacab6188849e5aac2ba161Steve BlockWEBKIT_API void
74643ca7872b450ea4efacab6188849e5aac2ba161Steve Blockwebkit_web_inspector_close(WebKitWebInspector* webInspector);
758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source ProjectG_END_DECLS
768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
77231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#endif /* webkitwebinspector_h */
78