| Index: Source/core/dom/EventHandlerRegistry.h
|
| diff --git a/Source/core/dom/EventHandlerRegistry.h b/Source/core/dom/EventHandlerRegistry.h
|
| index dde20641c428ccdc74705796c5dd65ab488f28c9..49d4eb550edd438cd94915ce4355abb201c9bdeb 100644
|
| --- a/Source/core/dom/EventHandlerRegistry.h
|
| +++ b/Source/core/dom/EventHandlerRegistry.h
|
| @@ -5,6 +5,7 @@
|
| #ifndef EventHandlerRegistry_h
|
| #define EventHandlerRegistry_h
|
|
|
| +#include "core/dom/ActiveDOMObject.h"
|
| #include "core/dom/DocumentSupplementable.h"
|
| #include "core/events/Event.h"
|
| #include "wtf/HashCountedSet.h"
|
| @@ -16,7 +17,7 @@ typedef HashCountedSet<EventTarget*> EventTargetSet;
|
| // Registry for keeping track of event handlers. Handlers can either be
|
| // associated with an EventTarget or be "external" handlers which live outside
|
| // the DOM (e.g., WebViewImpl).
|
| -class EventHandlerRegistry FINAL : public DocumentSupplement {
|
| +class EventHandlerRegistry FINAL : public DocumentSupplement, private ActiveDOMObject {
|
| public:
|
| virtual ~EventHandlerRegistry();
|
|
|
| @@ -52,6 +53,7 @@ public:
|
|
|
| private:
|
| explicit EventHandlerRegistry(Document&);
|
| + static EventHandlerRegistry* create(Document&);
|
|
|
| enum ChangeOperation {
|
| Add, // Add a new event handler.
|
| @@ -59,6 +61,11 @@ private:
|
| RemoveAll // Remove any and all existing event handlers for a given target.
|
| };
|
|
|
| + Document* document() const;
|
| +
|
| + // Inherited from ActiveDOMObject
|
| + virtual void stop() OVERRIDE;
|
| +
|
| // Returns true if |eventType| belongs to a class this registry tracks.
|
| static bool eventTypeToClass(const AtomicString& eventType, EventHandlerClass* result);
|
|
|
| @@ -85,7 +92,6 @@ private:
|
| OwnPtr<EventTargetSet> targets;
|
| };
|
|
|
| - Document& m_document;
|
| HandlerState m_eventHandlers[EventHandlerClassCount];
|
| };
|
|
|
|
|