1/* 2 This file is part of the WebKit open source project. 3 This file has been generated by generate-bindings.pl. DO NOT MODIFY! 4 5 This library is free software; you can redistribute it and/or 6 modify it under the terms of the GNU Library General Public 7 License as published by the Free Software Foundation; either 8 version 2 of the License, or (at your option) any later version. 9 10 This library is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 Library General Public License for more details. 14 15 You should have received a copy of the GNU Library General Public License 16 along with this library; see the file COPYING.LIB. If not, write to 17 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 18 Boston, MA 02110-1301, USA. 19*/ 20 21#include "config.h" 22#include "WebKitDOMTestNode.h" 23 24#include "CSSImportRule.h" 25#include "DOMObjectCache.h" 26#include "ExceptionCode.h" 27#include "GObjectEventListener.h" 28#include "JSMainThreadExecState.h" 29#include "WebKitDOMEventPrivate.h" 30#include "WebKitDOMEventTarget.h" 31#include "WebKitDOMNodePrivate.h" 32#include "WebKitDOMPrivate.h" 33#include "WebKitDOMTestNodePrivate.h" 34#include "gobject/ConvertToUTF8String.h" 35#include <wtf/GetPtr.h> 36#include <wtf/RefPtr.h> 37 38namespace WebKit { 39 40WebKitDOMTestNode* kit(WebCore::TestNode* obj) 41{ 42 return WEBKIT_DOM_TEST_NODE(kit(static_cast<WebCore::Node*>(obj))); 43} 44 45WebCore::TestNode* core(WebKitDOMTestNode* request) 46{ 47 return request ? static_cast<WebCore::TestNode*>(WEBKIT_DOM_OBJECT(request)->coreObject) : 0; 48} 49 50WebKitDOMTestNode* wrapTestNode(WebCore::TestNode* coreObject) 51{ 52 ASSERT(coreObject); 53 return WEBKIT_DOM_TEST_NODE(g_object_new(WEBKIT_TYPE_DOM_TEST_NODE, "core-object", coreObject, NULL)); 54} 55 56} // namespace WebKit 57 58static void webkit_dom_test_node_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error) 59{ 60 WebCore::Event* coreEvent = WebKit::core(event); 61 WebCore::TestNode* coreTarget = static_cast<WebCore::TestNode*>(WEBKIT_DOM_OBJECT(target)->coreObject); 62 63 WebCore::ExceptionCode ec = 0; 64 coreTarget->dispatchEvent(coreEvent, ec); 65 if (ec) { 66 WebCore::ExceptionCodeDescription description(ec); 67 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), description.code, description.name); 68 } 69} 70 71static gboolean webkit_dom_test_node_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GCallback handler, gboolean bubble, gpointer userData) 72{ 73 WebCore::TestNode* coreTarget = static_cast<WebCore::TestNode*>(WEBKIT_DOM_OBJECT(target)->coreObject); 74 return WebCore::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, bubble, userData); 75} 76 77static gboolean webkit_dom_test_node_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GCallback handler, gboolean bubble) 78{ 79 WebCore::TestNode* coreTarget = static_cast<WebCore::TestNode*>(WEBKIT_DOM_OBJECT(target)->coreObject); 80 return WebCore::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, bubble); 81} 82 83static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface) 84{ 85 iface->dispatch_event = webkit_dom_test_node_dispatch_event; 86 iface->add_event_listener = webkit_dom_test_node_add_event_listener; 87 iface->remove_event_listener = webkit_dom_test_node_remove_event_listener; 88} 89 90G_DEFINE_TYPE_WITH_CODE(WebKitDOMTestNode, webkit_dom_test_node, WEBKIT_TYPE_DOM_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_TYPE_DOM_EVENT_TARGET, webkit_dom_event_target_init)) 91 92static void webkit_dom_test_node_class_init(WebKitDOMTestNodeClass* requestClass) 93{ 94} 95 96static void webkit_dom_test_node_init(WebKitDOMTestNode* request) 97{ 98} 99 100