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 "Document.h" 27#include "ExceptionCode.h" 28#include "GObjectEventListener.h" 29#include "JSMainThreadExecState.h" 30#include "WebKitDOMEventPrivate.h" 31#include "WebKitDOMEventTarget.h" 32#include "WebKitDOMNodePrivate.h" 33#include "WebKitDOMPrivate.h" 34#include "WebKitDOMTestNodePrivate.h" 35#include "gobject/ConvertToUTF8String.h" 36#include <wtf/GetPtr.h> 37#include <wtf/RefPtr.h> 38 39namespace WebKit { 40 41WebKitDOMTestNode* kit(WebCore::TestNode* obj) 42{ 43 return WEBKIT_DOM_TEST_NODE(kit(static_cast<WebCore::Node*>(obj))); 44} 45 46WebCore::TestNode* core(WebKitDOMTestNode* request) 47{ 48 return request ? static_cast<WebCore::TestNode*>(WEBKIT_DOM_OBJECT(request)->coreObject) : 0; 49} 50 51WebKitDOMTestNode* wrapTestNode(WebCore::TestNode* coreObject) 52{ 53 ASSERT(coreObject); 54 return WEBKIT_DOM_TEST_NODE(g_object_new(WEBKIT_DOM_TYPE_TEST_NODE, "core-object", coreObject, nullptr)); 55} 56 57} // namespace WebKit 58 59static gboolean webkit_dom_test_node_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error) 60{ 61 WebCore::Event* coreEvent = WebKit::core(event); 62 WebCore::TestNode* coreTarget = static_cast<WebCore::TestNode*>(WEBKIT_DOM_OBJECT(target)->coreObject); 63 64 WebCore::ExceptionCode ec = 0; 65 gboolean result = coreTarget->dispatchEvent(coreEvent, ec); 66 if (ec) { 67 WebCore::ExceptionCodeDescription description(ec); 68 g_set_error_literal(error, g_quark_from_string("WEBKIT_DOM"), description.code, description.name); 69 } 70 return result; 71} 72 73static gboolean webkit_dom_test_node_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture) 74{ 75 WebCore::TestNode* coreTarget = static_cast<WebCore::TestNode*>(WEBKIT_DOM_OBJECT(target)->coreObject); 76 return WebCore::GObjectEventListener::addEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture); 77} 78 79static gboolean webkit_dom_test_node_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GClosure* handler, gboolean useCapture) 80{ 81 WebCore::TestNode* coreTarget = static_cast<WebCore::TestNode*>(WEBKIT_DOM_OBJECT(target)->coreObject); 82 return WebCore::GObjectEventListener::removeEventListener(G_OBJECT(target), coreTarget, eventName, handler, useCapture); 83} 84 85static void webkit_dom_event_target_init(WebKitDOMEventTargetIface* iface) 86{ 87 iface->dispatch_event = webkit_dom_test_node_dispatch_event; 88 iface->add_event_listener = webkit_dom_test_node_add_event_listener; 89 iface->remove_event_listener = webkit_dom_test_node_remove_event_listener; 90} 91 92G_DEFINE_TYPE_WITH_CODE(WebKitDOMTestNode, webkit_dom_test_node, WEBKIT_DOM_TYPE_NODE, G_IMPLEMENT_INTERFACE(WEBKIT_DOM_TYPE_EVENT_TARGET, webkit_dom_event_target_init)) 93 94static void webkit_dom_test_node_class_init(WebKitDOMTestNodeClass* requestClass) 95{ 96 UNUSED_PARAM(requestClass); 97} 98 99static void webkit_dom_test_node_init(WebKitDOMTestNode* request) 100{ 101 UNUSED_PARAM(request); 102} 103 104