[GTK] Remove unnecessary GLIB_CHECK_VERSION #ifdefs
[WebKit-https.git] / Source / WebCore / bindings / gobject / WebKitDOMEventTarget.cpp
1 /*
2  * Copyright (C) 2010 Igalia S.L.
3  *
4  * This file is derived by hand from an automatically generated file.
5  * Keeping it up-to-date could potentially be done by adding
6  * a make_names.pl generator, or by writing a separate
7  * generater which takes JSHTMLElementWrapperFactory.h as input.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions
11  * are met:
12  * 1. Redistributions of source code must retain the above copyright
13  *    notice, this list of conditions and the following disclaimer.
14  * 2. Redistributions in binary form must reproduce the above copyright
15  *    notice, this list of conditions and the following disclaimer in the
16  *    documentation and/or other materials provided with the distribution.
17  *
18  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
19  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
21  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
22  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
26  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30
31 #include "config.h"
32 #include "WebKitDOMEventTarget.h"
33
34 #include "DOMObjectCache.h"
35 #include "EventTarget.h"
36 #include "WebKitDOMEvent.h"
37 #include "WebKitDOMEventTargetPrivate.h"
38 #include "WebKitDOMPrivate.h"
39
40 typedef WebKitDOMEventTargetIface WebKitDOMEventTargetInterface;
41
42 G_DEFINE_INTERFACE(WebKitDOMEventTarget, webkit_dom_event_target, G_TYPE_OBJECT)
43
44 static void webkit_dom_event_target_default_init(WebKitDOMEventTargetIface*)
45 {
46 }
47
48 void webkit_dom_event_target_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error)
49 {
50     g_return_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target));
51     g_return_if_fail(WEBKIT_DOM_IS_EVENT(event));
52
53     WebKitDOMEventTargetIface* iface = WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target);
54
55     if (iface->dispatch_event)
56         iface->dispatch_event(target, event, error);
57 }
58
59 gboolean webkit_dom_event_target_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GCallback handler, gboolean bubble, gpointer userData)
60 {
61
62     g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE);
63     g_return_val_if_fail(eventName, FALSE);
64
65     WebKitDOMEventTargetIface* iface = WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target);
66
67     if (iface->add_event_listener)
68         return iface->add_event_listener(target, eventName, handler, bubble, userData);
69
70     return FALSE;
71 }
72
73 gboolean webkit_dom_event_target_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GCallback handler, gboolean bubble)
74 {
75     g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE);
76     g_return_val_if_fail(eventName, FALSE);
77
78     WebKitDOMEventTargetIface* iface = WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target);
79
80     if (iface->remove_event_listener)
81         return iface->remove_event_listener(target, eventName, handler, bubble);
82
83     return FALSE;
84 }
85
86 namespace WebKit {
87
88 WebKitDOMEventTarget* kit(WebCore::EventTarget* obj)
89 {
90     if (!obj)
91         return 0;
92
93     if (gpointer ret = DOMObjectCache::get(obj))
94         return WEBKIT_DOM_EVENT_TARGET(ret);
95
96     return wrap(obj);
97 }
98
99 WebCore::EventTarget* core(WebKitDOMEventTarget* request)
100 {
101     return request ? static_cast<WebCore::EventTarget*>(WEBKIT_DOM_OBJECT(request)->coreObject) : 0;
102 }
103
104 } // namespace WebKit
105