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

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

Issue 206603002: Add EventHandlerRegistry (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Added comments. Replaced nullptr with 0 to fix build. 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/DocumentLifecycleNotifier.h
diff --git a/Source/core/dom/DocumentLifecycleNotifier.h b/Source/core/dom/DocumentLifecycleNotifier.h
index f8a9f99ae5b40aa4e68b7a97e762b68e04e4bb21..bf2c4f1012cc8f24aa1cca3a701416c03312227e 100644
--- a/Source/core/dom/DocumentLifecycleNotifier.h
+++ b/Source/core/dom/DocumentLifecycleNotifier.h
@@ -38,7 +38,9 @@ class DocumentLifecycleNotifier : public LifecycleNotifier<Document> {
public:
static PassOwnPtr<DocumentLifecycleNotifier> create(Document*);
+ void notifyDocumentWasAttached();
void notifyDocumentWasDetached();
+ void notifyWillDetachDocument();
void notifyDocumentWasDisposed();
abarth-chromium 2014/04/10 21:25:58 Can we sort these in the order they are called?
Sami 2014/04/11 16:46:53 Done (removed willDetach).
virtual void addObserver(Observer*) OVERRIDE FINAL;
@@ -56,6 +58,20 @@ inline PassOwnPtr<DocumentLifecycleNotifier> DocumentLifecycleNotifier::create(D
return adoptPtr(new DocumentLifecycleNotifier(document));
}
+inline void DocumentLifecycleNotifier::notifyDocumentWasAttached()
+{
+ TemporaryChange<IterationType> scope(this->m_iterating, IteratingOverDocumentObservers);
+ for (DocumentObserverSet::iterator i = m_documentObservers.begin(); i != m_documentObservers.end(); ++i)
+ (*i)->documentWasAttached();
+}
+
+inline void DocumentLifecycleNotifier::notifyWillDetachDocument()
+{
+ TemporaryChange<IterationType> scope(this->m_iterating, IteratingOverDocumentObservers);
+ for (DocumentObserverSet::iterator i = m_documentObservers.begin(); i != m_documentObservers.end(); ++i)
+ (*i)->willDetachDocument();
+}
+
inline void DocumentLifecycleNotifier::notifyDocumentWasDetached()
{
TemporaryChange<IterationType> scope(this->m_iterating, IteratingOverDocumentObservers);

Powered by Google App Engine
This is Rietveld 408576698