diff options
Diffstat (limited to 'WebCore/bindings/gobject/WebKitDOMEventTarget.cpp')
-rw-r--r-- | WebCore/bindings/gobject/WebKitDOMEventTarget.cpp | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp b/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp new file mode 100644 index 0000000..2d2a31a --- /dev/null +++ b/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2010 Igalia S.L. + * + * This file is derived by hand from an automatically generated file. + * Keeping it up-to-date could potentially be done by adding + * a make_names.pl generator, or by writing a separate + * generater which takes JSHTMLElementWrapperFactory.h as input. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "config.h" +#include "WebKitDOMEventTarget.h" + +#include "WebKitDOMEvent.h" + +typedef WebKitDOMEventTargetIface WebKitDOMEventTargetInterface; +#if GLIB_CHECK_VERSION(2, 24, 0) +G_DEFINE_INTERFACE(WebKitDOMEventTarget, webkit_dom_event_target, G_TYPE_OBJECT) +#else +static void webkit_dom_event_target_default_init(WebKitDOMEventTargetIface*); + +GType webkit_dom_event_target_get_type(void) +{ + static volatile gsize typeIdVolatile = 0; + + if (g_once_init_enter(&typeIdVolatile)) { + GType typeId = g_type_register_static_simple(G_TYPE_INTERFACE, + g_intern_static_string("WebKitDOMEventTarget"), + sizeof(WebKitDOMEventTargetInterface), + (GClassInitFunc)webkit_dom_event_target_default_init, + 0, + static_cast<GInstanceInitFunc>(0), + static_cast<GTypeFlags>(0)); + g_type_interface_add_prerequisite(typeId, G_TYPE_OBJECT); + g_once_init_leave(&typeIdVolatile, typeId); + } + + return typeIdVolatile; +} +#endif + +static void webkit_dom_event_target_default_init(WebKitDOMEventTargetIface*) +{ +} + +void webkit_dom_event_target_dispatch_event(WebKitDOMEventTarget* target, WebKitDOMEvent* event, GError** error) +{ + WebKitDOMEventTargetIface* iface; + + g_return_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target)); + g_return_if_fail(WEBKIT_DOM_IS_EVENT(event)); + + iface = WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target); + + if (iface->dispatch_event) + iface->dispatch_event(target, event, error); +} |