diff options
author | Steve Block <steveblock@google.com> | 2011-05-25 19:08:45 +0100 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2011-06-08 13:51:31 +0100 |
commit | 2bde8e466a4451c7319e3a072d118917957d6554 (patch) | |
tree | 28f4a1b869a513e565c7760d0e6a06e7cf1fe95a /Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp | |
parent | 6939c99b71d9372d14a0c74a772108052e8c48c8 (diff) | |
download | external_webkit-2bde8e466a4451c7319e3a072d118917957d6554.zip external_webkit-2bde8e466a4451c7319e3a072d118917957d6554.tar.gz external_webkit-2bde8e466a4451c7319e3a072d118917957d6554.tar.bz2 |
Merge WebKit at r82507: Initial merge by git
Change-Id: I60ce9d780725b58b45e54165733a8ffee23b683e
Diffstat (limited to 'Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp')
-rw-r--r-- | Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp b/Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp index f2b1a94..f74c340 100644 --- a/Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp +++ b/Source/WebCore/bindings/gobject/WebKitDOMEventTarget.cpp @@ -66,17 +66,42 @@ 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); + WebKitDOMEventTargetIface* iface = WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target); if (iface->dispatch_event) iface->dispatch_event(target, event, error); } +gboolean webkit_dom_event_target_add_event_listener(WebKitDOMEventTarget* target, const char* eventName, GCallback handler, gboolean bubble, gpointer userData) +{ + + g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE); + g_return_val_if_fail(eventName, FALSE); + + WebKitDOMEventTargetIface* iface = WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target); + + if (iface->add_event_listener) + return iface->add_event_listener(target, eventName, handler, bubble, userData); + + return FALSE; +} + +gboolean webkit_dom_event_target_remove_event_listener(WebKitDOMEventTarget* target, const char* eventName, GCallback handler, gboolean bubble) +{ + g_return_val_if_fail(WEBKIT_DOM_IS_EVENT_TARGET(target), FALSE); + g_return_val_if_fail(eventName, FALSE); + + WebKitDOMEventTargetIface* iface = WEBKIT_DOM_EVENT_TARGET_GET_IFACE(target); + + if (iface->remove_event_listener) + return iface->remove_event_listener(target, eventName, handler, bubble); + + return FALSE; +} + namespace WebKit { WebCore::EventTarget* core(WebKitDOMEventTarget* request) |