Chromium Code Reviews| 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); |