X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Fevents%2FEventTarget.h;h=28f7545e132035cc3186926237279e8c2e10f742;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=0f939cf8bf9aaaf263ff8ca795a45e7da390b1e4;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/core/events/EventTarget.h b/src/third_party/WebKit/Source/core/events/EventTarget.h index 0f939cf..28f7545 100644 --- a/src/third_party/WebKit/Source/core/events/EventTarget.h +++ b/src/third_party/WebKit/Source/core/events/EventTarget.h @@ -57,7 +57,6 @@ class MIDIPort; class MediaController; class MediaStream; class MessagePort; -class NamedFlow; class Node; class Notification; class SVGElementInstance; @@ -116,8 +115,8 @@ public: virtual void uncaughtExceptionInEventHandler(); // Used for legacy "onEvent" attribute APIs. - bool setAttributeEventListener(const AtomicString& eventType, PassRefPtr, DOMWrapperWorld* isolatedWorld = 0); - EventListener* getAttributeEventListener(const AtomicString& eventType, DOMWrapperWorld* isolatedWorld = 0); + bool setAttributeEventListener(const AtomicString& eventType, PassRefPtr); + EventListener* getAttributeEventListener(const AtomicString& eventType); bool hasEventListeners() const; bool hasEventListeners(const AtomicString& eventType) const; @@ -126,7 +125,6 @@ public: Vector eventTypes(); bool fireEventListeners(Event*); - bool isFiringEventListeners(); protected: virtual ~EventTarget(); @@ -144,7 +142,7 @@ private: void fireEventListeners(Event*, EventTargetData*, EventListenerVector&); void countLegacyEvents(const AtomicString& legacyTypeName, EventListenerVector*, EventListenerVector*); - bool clearAttributeEventListener(const AtomicString& eventType, DOMWrapperWorld* isolatedWorld); + bool clearAttributeEventListener(const AtomicString& eventType); friend class EventListenerIterator; }; @@ -160,57 +158,49 @@ private: // FIXME: These macros should be split into separate DEFINE and DECLARE // macros to avoid causing so many header includes. #define DEFINE_ATTRIBUTE_EVENT_LISTENER(attribute) \ - EventListener* on##attribute(DOMWrapperWorld* isolatedWorld) { return getAttributeEventListener(EventTypeNames::attribute, isolatedWorld); } \ - void setOn##attribute(PassRefPtr listener, DOMWrapperWorld* isolatedWorld = 0) { setAttributeEventListener(EventTypeNames::attribute, listener, isolatedWorld); } \ + EventListener* on##attribute() { return getAttributeEventListener(EventTypeNames::attribute); } \ + void setOn##attribute(PassRefPtr listener) { setAttributeEventListener(EventTypeNames::attribute, listener); } \ #define DEFINE_STATIC_ATTRIBUTE_EVENT_LISTENER(attribute) \ - static EventListener* on##attribute(EventTarget* eventTarget, DOMWrapperWorld* isolatedWorld) { return eventTarget->getAttributeEventListener(EventTypeNames::attribute, isolatedWorld); } \ - static void setOn##attribute(EventTarget* eventTarget, PassRefPtr listener, DOMWrapperWorld* isolatedWorld = 0) { eventTarget->setAttributeEventListener(EventTypeNames::attribute, listener, isolatedWorld); } \ + static EventListener* on##attribute(EventTarget* eventTarget) { return eventTarget->getAttributeEventListener(EventTypeNames::attribute); } \ + static void setOn##attribute(EventTarget* eventTarget, PassRefPtr listener) { eventTarget->setAttributeEventListener(EventTypeNames::attribute, listener); } \ #define DEFINE_WINDOW_ATTRIBUTE_EVENT_LISTENER(attribute) \ - EventListener* on##attribute(DOMWrapperWorld* isolatedWorld) { return document().getWindowAttributeEventListener(EventTypeNames::attribute, isolatedWorld); } \ - void setOn##attribute(PassRefPtr listener, DOMWrapperWorld* isolatedWorld) { document().setWindowAttributeEventListener(EventTypeNames::attribute, listener, isolatedWorld); } \ + EventListener* on##attribute() { return document().getWindowAttributeEventListener(EventTypeNames::attribute); } \ + void setOn##attribute(PassRefPtr listener) { document().setWindowAttributeEventListener(EventTypeNames::attribute, listener); } \ #define DEFINE_STATIC_WINDOW_ATTRIBUTE_EVENT_LISTENER(attribute) \ - static EventListener* on##attribute(EventTarget* eventTarget, DOMWrapperWorld* isolatedWorld) { \ + static EventListener* on##attribute(EventTarget* eventTarget) { \ if (Node* node = eventTarget->toNode()) \ - return node->document().getWindowAttributeEventListener(EventTypeNames::attribute, isolatedWorld); \ + return node->document().getWindowAttributeEventListener(EventTypeNames::attribute); \ ASSERT(eventTarget->toDOMWindow()); \ - return eventTarget->getAttributeEventListener(EventTypeNames::attribute, isolatedWorld); \ + return eventTarget->getAttributeEventListener(EventTypeNames::attribute); \ } \ - static void setOn##attribute(EventTarget* eventTarget, PassRefPtr listener, DOMWrapperWorld* isolatedWorld) { \ + static void setOn##attribute(EventTarget* eventTarget, PassRefPtr listener) { \ if (Node* node = eventTarget->toNode()) \ - node->document().setWindowAttributeEventListener(EventTypeNames::attribute, listener, isolatedWorld); \ + node->document().setWindowAttributeEventListener(EventTypeNames::attribute, listener); \ else { \ ASSERT(eventTarget->toDOMWindow()); \ - eventTarget->setAttributeEventListener(EventTypeNames::attribute, listener, isolatedWorld); \ + eventTarget->setAttributeEventListener(EventTypeNames::attribute, listener); \ } \ } #define DEFINE_MAPPED_ATTRIBUTE_EVENT_LISTENER(attribute, eventName) \ - EventListener* on##attribute(DOMWrapperWorld* isolatedWorld) { return getAttributeEventListener(EventTypeNames::eventName, isolatedWorld); } \ - void setOn##attribute(PassRefPtr listener, DOMWrapperWorld* isolatedWorld) { setAttributeEventListener(EventTypeNames::eventName, listener, isolatedWorld); } \ + EventListener* on##attribute() { return getAttributeEventListener(EventTypeNames::eventName); } \ + void setOn##attribute(PassRefPtr listener) { setAttributeEventListener(EventTypeNames::eventName, listener); } \ #define DECLARE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(recipient, attribute) \ - EventListener* on##attribute(DOMWrapperWorld* isolatedWorld); \ - void setOn##attribute(PassRefPtr listener, DOMWrapperWorld* isolatedWorld); + EventListener* on##attribute(); \ + void setOn##attribute(PassRefPtr listener); #define DEFINE_FORWARDING_ATTRIBUTE_EVENT_LISTENER(type, recipient, attribute) \ - EventListener* type::on##attribute(DOMWrapperWorld* isolatedWorld) { return recipient ? recipient->getAttributeEventListener(EventTypeNames::attribute, isolatedWorld) : 0; } \ - void type::setOn##attribute(PassRefPtr listener, DOMWrapperWorld* isolatedWorld) \ + EventListener* type::on##attribute() { return recipient ? recipient->getAttributeEventListener(EventTypeNames::attribute) : 0; } \ + void type::setOn##attribute(PassRefPtr listener) \ { \ if (recipient) \ - recipient->setAttributeEventListener(EventTypeNames::attribute, listener, isolatedWorld); \ + recipient->setAttributeEventListener(EventTypeNames::attribute, listener); \ } -inline bool EventTarget::isFiringEventListeners() -{ - EventTargetData* d = eventTargetData(); - if (!d) - return false; - return d->firingEventIterators && !d->firingEventIterators->isEmpty(); -} - inline bool EventTarget::hasEventListeners() const { // FIXME: We should have a const version of eventTargetData.