diff options
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) |