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); |