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