Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(513)

Unified Diff: Source/core/dom/EventHandlerRegistry.h

Issue 237963014: Track scroll event handlers in nested documents (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Address comments. Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/dom/EventHandlerRegistry.h
diff --git a/Source/core/dom/EventHandlerRegistry.h b/Source/core/dom/EventHandlerRegistry.h
index dde20641c428ccdc74705796c5dd65ab488f28c9..7e85204c9085e1e18d5744774f02cac943383567 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"
@@ -78,6 +79,15 @@ private:
void updateEventHandlerInternal(ChangeOperation, EventHandlerClass, EventTarget*);
+ class DocumentObserver: public ActiveDOMObject {
abarth-chromium 2014/04/22 23:40:26 I still don't understand why we're using ActiveDOM
Sami 2014/04/23 10:02:35 Sorry if that wasn't clear. The reason is that whe
+ public:
+ explicit DocumentObserver(Document&);
+ virtual ~DocumentObserver();
+
+ // Inherited from ActiveDOMObject
+ virtual void stop() OVERRIDE;
+ };
+
struct HandlerState {
HandlerState();
~HandlerState();
@@ -87,6 +97,8 @@ private:
Document& m_document;
HandlerState m_eventHandlers[EventHandlerClassCount];
+
+ DocumentObserver m_documentObserver;
};
} // namespace WebCore
« no previous file with comments | « LayoutTests/fast/events/scroll-event-handler-count-expected.txt ('k') | Source/core/dom/EventHandlerRegistry.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698