In order to support more elements in Web Voice Touch,
WebBrowser request new JS API for getting event listeners
attached to html element. So implemented the JS API:
bool hasEventListeners(const String eventType)
References:
- https://review.tizen.org/gerrit/#/c/299220/
Change-Id: I077701f36eaf12f25161fda8b513127fa177533f
Signed-off-by: jiangyuwei <yuwei.jiang@samsung.com>
return removeEventListener(event_type, event_listener, /*use_capture=*/false);
}
+bool EventTarget::hasEventListeners(const AtomicString& event_type) {
+ return HasEventListeners(event_type);
+}
+
bool EventTarget::removeEventListener(
const AtomicString& event_type,
V8EventListener* listener,
const EventListener*,
EventListenerOptions*);
virtual void RemoveAllEventListeners();
+ bool hasEventListeners(const AtomicString& event_type);
DispatchEventResult DispatchEvent(Event&);
[CallWith=ScriptState] constructor();
void addEventListener(DOMString type, EventListener? listener, optional (AddEventListenerOptions or boolean) options);
void removeEventListener(DOMString type, EventListener? listener, optional (EventListenerOptions or boolean) options);
+ boolean hasEventListeners(DOMString type);
[ImplementedAs=dispatchEventForBindings, RaisesException, RuntimeCallStatsCounter=EventTargetDispatchEvent] boolean dispatchEvent(Event event);
};