1e14391e94c850b8bd03680c23b38978db68687a8John Reck/*
2e14391e94c850b8bd03680c23b38978db68687a8John Reck    This file is part of the WebKit open source project.
3e14391e94c850b8bd03680c23b38978db68687a8John Reck    This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4e14391e94c850b8bd03680c23b38978db68687a8John Reck
5e14391e94c850b8bd03680c23b38978db68687a8John Reck    This library is free software; you can redistribute it and/or
6e14391e94c850b8bd03680c23b38978db68687a8John Reck    modify it under the terms of the GNU Library General Public
7e14391e94c850b8bd03680c23b38978db68687a8John Reck    License as published by the Free Software Foundation; either
8e14391e94c850b8bd03680c23b38978db68687a8John Reck    version 2 of the License, or (at your option) any later version.
9e14391e94c850b8bd03680c23b38978db68687a8John Reck
10e14391e94c850b8bd03680c23b38978db68687a8John Reck    This library is distributed in the hope that it will be useful,
11e14391e94c850b8bd03680c23b38978db68687a8John Reck    but WITHOUT ANY WARRANTY; without even the implied warranty of
12e14391e94c850b8bd03680c23b38978db68687a8John Reck    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13e14391e94c850b8bd03680c23b38978db68687a8John Reck    Library General Public License for more details.
14e14391e94c850b8bd03680c23b38978db68687a8John Reck
15e14391e94c850b8bd03680c23b38978db68687a8John Reck    You should have received a copy of the GNU Library General Public License
16e14391e94c850b8bd03680c23b38978db68687a8John Reck    along with this library; see the file COPYING.LIB.  If not, write to
17e14391e94c850b8bd03680c23b38978db68687a8John Reck    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18e14391e94c850b8bd03680c23b38978db68687a8John Reck    Boston, MA 02110-1301, USA.
19e14391e94c850b8bd03680c23b38978db68687a8John Reck*/
20e14391e94c850b8bd03680c23b38978db68687a8John Reck
21e14391e94c850b8bd03680c23b38978db68687a8John Reck#include <glib-object.h>
22e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "config.h"
23e14391e94c850b8bd03680c23b38978db68687a8John Reck
24e14391e94c850b8bd03680c23b38978db68687a8John Reck#include <wtf/GetPtr.h>
25e14391e94c850b8bd03680c23b38978db68687a8John Reck#include <wtf/RefPtr.h>
264576aa36e9a9671459299c7963ac95aa94beaea9Shimeng (Simon) Wang#include "DOMObjectCache.h"
27e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "ExceptionCode.h"
28e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "JSMainThreadExecState.h"
29e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "TestMediaQueryListListener.h"
30e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "WebKitDOMBinding.h"
31e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "gobject/ConvertToUTF8String.h"
32e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "webkit/WebKitDOMTestMediaQueryListListener.h"
33e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "webkit/WebKitDOMTestMediaQueryListListenerPrivate.h"
34ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch#include "webkitdefines.h"
35ab9e7a118cf1ea2e3a93dce683b2ded3e7291ddbBen Murdoch#include "webkitglobalsprivate.h"
36e14391e94c850b8bd03680c23b38978db68687a8John Reck#include "webkitmarshal.h"
37e14391e94c850b8bd03680c23b38978db68687a8John Reck
38e14391e94c850b8bd03680c23b38978db68687a8John Recknamespace WebKit {
39e14391e94c850b8bd03680c23b38978db68687a8John Reck
40f05b935882198ccf7d81675736e3aeb089c5113aBen MurdochWebKitDOMTestMediaQueryListListener* kit(WebCore::TestMediaQueryListListener* obj)
41e14391e94c850b8bd03680c23b38978db68687a8John Reck{
42e14391e94c850b8bd03680c23b38978db68687a8John Reck    g_return_val_if_fail(obj, 0);
43e14391e94c850b8bd03680c23b38978db68687a8John Reck
44e14391e94c850b8bd03680c23b38978db68687a8John Reck    if (gpointer ret = DOMObjectCache::get(obj))
45f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch        return static_cast<WebKitDOMTestMediaQueryListListener*>(ret);
46e14391e94c850b8bd03680c23b38978db68687a8John Reck
47f05b935882198ccf7d81675736e3aeb089c5113aBen Murdoch    return static_cast<WebKitDOMTestMediaQueryListListener*>(DOMObjectCache::put(obj, WebKit::wrapTestMediaQueryListListener(obj)));
48e14391e94c850b8bd03680c23b38978db68687a8John Reck}
49e14391e94c850b8bd03680c23b38978db68687a8John Reck
50e14391e94c850b8bd03680c23b38978db68687a8John Reck} // namespace WebKit //
51e14391e94c850b8bd03680c23b38978db68687a8John Reck
52e14391e94c850b8bd03680c23b38978db68687a8John Reck
53e14391e94c850b8bd03680c23b38978db68687a8John ReckG_DEFINE_TYPE(WebKitDOMTestMediaQueryListListener, webkit_dom_test_media_query_list_listener, WEBKIT_TYPE_DOM_OBJECT)
54e14391e94c850b8bd03680c23b38978db68687a8John Reck
55e14391e94c850b8bd03680c23b38978db68687a8John Recknamespace WebKit {
56e14391e94c850b8bd03680c23b38978db68687a8John Reck
57e14391e94c850b8bd03680c23b38978db68687a8John ReckWebCore::TestMediaQueryListListener* core(WebKitDOMTestMediaQueryListListener* request)
58e14391e94c850b8bd03680c23b38978db68687a8John Reck{
59e14391e94c850b8bd03680c23b38978db68687a8John Reck    g_return_val_if_fail(request, 0);
60e14391e94c850b8bd03680c23b38978db68687a8John Reck
61e14391e94c850b8bd03680c23b38978db68687a8John Reck    WebCore::TestMediaQueryListListener* coreObject = static_cast<WebCore::TestMediaQueryListListener*>(WEBKIT_DOM_OBJECT(request)->coreObject);
62e14391e94c850b8bd03680c23b38978db68687a8John Reck    g_return_val_if_fail(coreObject, 0);
63e14391e94c850b8bd03680c23b38978db68687a8John Reck
64e14391e94c850b8bd03680c23b38978db68687a8John Reck    return coreObject;
65e14391e94c850b8bd03680c23b38978db68687a8John Reck}
66e14391e94c850b8bd03680c23b38978db68687a8John Reck
67e14391e94c850b8bd03680c23b38978db68687a8John Reck} // namespace WebKit
68e14391e94c850b8bd03680c23b38978db68687a8John Reckenum {
69e14391e94c850b8bd03680c23b38978db68687a8John Reck    PROP_0,
70e14391e94c850b8bd03680c23b38978db68687a8John Reck};
71e14391e94c850b8bd03680c23b38978db68687a8John Reck
72e14391e94c850b8bd03680c23b38978db68687a8John Reck
73e14391e94c850b8bd03680c23b38978db68687a8John Reckstatic void webkit_dom_test_media_query_list_listener_finalize(GObject* object)
74e14391e94c850b8bd03680c23b38978db68687a8John Reck{
75e14391e94c850b8bd03680c23b38978db68687a8John Reck    WebKitDOMObject* dom_object = WEBKIT_DOM_OBJECT(object);
76e14391e94c850b8bd03680c23b38978db68687a8John Reck
77e14391e94c850b8bd03680c23b38978db68687a8John Reck    if (dom_object->coreObject) {
78e14391e94c850b8bd03680c23b38978db68687a8John Reck        WebCore::TestMediaQueryListListener* coreObject = static_cast<WebCore::TestMediaQueryListListener *>(dom_object->coreObject);
79e14391e94c850b8bd03680c23b38978db68687a8John Reck
80e14391e94c850b8bd03680c23b38978db68687a8John Reck        WebKit::DOMObjectCache::forget(coreObject);
81e14391e94c850b8bd03680c23b38978db68687a8John Reck        coreObject->deref();
82e14391e94c850b8bd03680c23b38978db68687a8John Reck
83e14391e94c850b8bd03680c23b38978db68687a8John Reck        dom_object->coreObject = NULL;
84e14391e94c850b8bd03680c23b38978db68687a8John Reck    }
85e14391e94c850b8bd03680c23b38978db68687a8John Reck
86e14391e94c850b8bd03680c23b38978db68687a8John Reck    G_OBJECT_CLASS(webkit_dom_test_media_query_list_listener_parent_class)->finalize(object);
87e14391e94c850b8bd03680c23b38978db68687a8John Reck}
88e14391e94c850b8bd03680c23b38978db68687a8John Reck
89e14391e94c850b8bd03680c23b38978db68687a8John Reckstatic void webkit_dom_test_media_query_list_listener_set_property(GObject* object, guint prop_id, const GValue* value, GParamSpec* pspec)
90e14391e94c850b8bd03680c23b38978db68687a8John Reck{
91e14391e94c850b8bd03680c23b38978db68687a8John Reck    WebCore::JSMainThreadNullState state;
92e14391e94c850b8bd03680c23b38978db68687a8John Reck    switch (prop_id) {
93e14391e94c850b8bd03680c23b38978db68687a8John Reck    default:
94e14391e94c850b8bd03680c23b38978db68687a8John Reck        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
95e14391e94c850b8bd03680c23b38978db68687a8John Reck        break;
96e14391e94c850b8bd03680c23b38978db68687a8John Reck    }
97e14391e94c850b8bd03680c23b38978db68687a8John Reck}
98e14391e94c850b8bd03680c23b38978db68687a8John Reck
99e14391e94c850b8bd03680c23b38978db68687a8John Reck
100e14391e94c850b8bd03680c23b38978db68687a8John Reckstatic void webkit_dom_test_media_query_list_listener_get_property(GObject* object, guint prop_id, GValue* value, GParamSpec* pspec)
101e14391e94c850b8bd03680c23b38978db68687a8John Reck{
102e14391e94c850b8bd03680c23b38978db68687a8John Reck    WebCore::JSMainThreadNullState state;
103e14391e94c850b8bd03680c23b38978db68687a8John Reck    switch (prop_id) {
104e14391e94c850b8bd03680c23b38978db68687a8John Reck    default:
105e14391e94c850b8bd03680c23b38978db68687a8John Reck        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
106e14391e94c850b8bd03680c23b38978db68687a8John Reck        break;
107e14391e94c850b8bd03680c23b38978db68687a8John Reck    }
108e14391e94c850b8bd03680c23b38978db68687a8John Reck}
109e14391e94c850b8bd03680c23b38978db68687a8John Reck
110e14391e94c850b8bd03680c23b38978db68687a8John Reck
111e14391e94c850b8bd03680c23b38978db68687a8John Reckstatic void webkit_dom_test_media_query_list_listener_constructed(GObject* object)
112e14391e94c850b8bd03680c23b38978db68687a8John Reck{
113e14391e94c850b8bd03680c23b38978db68687a8John Reck
114e14391e94c850b8bd03680c23b38978db68687a8John Reck    if (G_OBJECT_CLASS(webkit_dom_test_media_query_list_listener_parent_class)->constructed)
115e14391e94c850b8bd03680c23b38978db68687a8John Reck        G_OBJECT_CLASS(webkit_dom_test_media_query_list_listener_parent_class)->constructed(object);
116e14391e94c850b8bd03680c23b38978db68687a8John Reck}
117e14391e94c850b8bd03680c23b38978db68687a8John Reck
118e14391e94c850b8bd03680c23b38978db68687a8John Reckstatic void webkit_dom_test_media_query_list_listener_class_init(WebKitDOMTestMediaQueryListListenerClass* requestClass)
119e14391e94c850b8bd03680c23b38978db68687a8John Reck{
120e14391e94c850b8bd03680c23b38978db68687a8John Reck    GObjectClass *gobjectClass = G_OBJECT_CLASS(requestClass);
121e14391e94c850b8bd03680c23b38978db68687a8John Reck    gobjectClass->finalize = webkit_dom_test_media_query_list_listener_finalize;
122e14391e94c850b8bd03680c23b38978db68687a8John Reck    gobjectClass->set_property = webkit_dom_test_media_query_list_listener_set_property;
123e14391e94c850b8bd03680c23b38978db68687a8John Reck    gobjectClass->get_property = webkit_dom_test_media_query_list_listener_get_property;
124e14391e94c850b8bd03680c23b38978db68687a8John Reck    gobjectClass->constructed = webkit_dom_test_media_query_list_listener_constructed;
125e14391e94c850b8bd03680c23b38978db68687a8John Reck
126e14391e94c850b8bd03680c23b38978db68687a8John Reck
127e14391e94c850b8bd03680c23b38978db68687a8John Reck
128e14391e94c850b8bd03680c23b38978db68687a8John Reck}
129e14391e94c850b8bd03680c23b38978db68687a8John Reck
130e14391e94c850b8bd03680c23b38978db68687a8John Reckstatic void webkit_dom_test_media_query_list_listener_init(WebKitDOMTestMediaQueryListListener* request)
131e14391e94c850b8bd03680c23b38978db68687a8John Reck{
132e14391e94c850b8bd03680c23b38978db68687a8John Reck}
133e14391e94c850b8bd03680c23b38978db68687a8John Reck
134e14391e94c850b8bd03680c23b38978db68687a8John Recknamespace WebKit {
135e14391e94c850b8bd03680c23b38978db68687a8John ReckWebKitDOMTestMediaQueryListListener* wrapTestMediaQueryListListener(WebCore::TestMediaQueryListListener* coreObject)
136e14391e94c850b8bd03680c23b38978db68687a8John Reck{
137e14391e94c850b8bd03680c23b38978db68687a8John Reck    g_return_val_if_fail(coreObject, 0);
138e14391e94c850b8bd03680c23b38978db68687a8John Reck
139e14391e94c850b8bd03680c23b38978db68687a8John Reck    /* We call ref() rather than using a C++ smart pointer because we can't store a C++ object
140e14391e94c850b8bd03680c23b38978db68687a8John Reck     * in a C-allocated GObject structure.  See the finalize() code for the
141e14391e94c850b8bd03680c23b38978db68687a8John Reck     * matching deref().
142e14391e94c850b8bd03680c23b38978db68687a8John Reck     */
143e14391e94c850b8bd03680c23b38978db68687a8John Reck    coreObject->ref();
144e14391e94c850b8bd03680c23b38978db68687a8John Reck
145e14391e94c850b8bd03680c23b38978db68687a8John Reck    return  WEBKIT_DOM_TEST_MEDIA_QUERY_LIST_LISTENER(g_object_new(WEBKIT_TYPE_DOM_TEST_MEDIA_QUERY_LIST_LISTENER,
146e14391e94c850b8bd03680c23b38978db68687a8John Reck                                               "core-object", coreObject, NULL));
147e14391e94c850b8bd03680c23b38978db68687a8John Reck}
148e14391e94c850b8bd03680c23b38978db68687a8John Reck} // namespace WebKit
149