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

Unified Diff: Source/web/OpenedFrameTracker.cpp

Issue 271793002: Implement WebFrame::swap. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix typo Created 6 years, 7 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
« no previous file with comments | « Source/web/OpenedFrameTracker.h ('k') | Source/web/WebFrame.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/web/OpenedFrameTracker.cpp
diff --git a/Source/web/OpenedFrameTracker.cpp b/Source/web/OpenedFrameTracker.cpp
index d56397bddce1cc74d95676385da1185baf39f449..2120f339a6d4f91c0ebb075c83f58f4eae36aed4 100644
--- a/Source/web/OpenedFrameTracker.cpp
+++ b/Source/web/OpenedFrameTracker.cpp
@@ -15,9 +15,12 @@ OpenedFrameTracker::OpenedFrameTracker()
OpenedFrameTracker::~OpenedFrameTracker()
{
- HashSet<WebFrame*>::iterator end = m_openedFrames.end();
- for (HashSet<WebFrame*>::iterator it = m_openedFrames.begin(); it != end; ++it)
- (*it)->m_opener = 0;
+ updateOpener(0);
+}
+
+bool OpenedFrameTracker::isEmpty() const
+{
+ return m_openedFrames.isEmpty();
}
void OpenedFrameTracker::add(WebFrame* frame)
@@ -30,4 +33,11 @@ void OpenedFrameTracker::remove(WebFrame* frame)
m_openedFrames.remove(frame);
}
+void OpenedFrameTracker::updateOpener(WebFrame* frame)
+{
+ HashSet<WebFrame*>::iterator end = m_openedFrames.end();
+ for (HashSet<WebFrame*>::iterator it = m_openedFrames.begin(); it != end; ++it)
+ (*it)->m_opener = frame;
+}
+
} // namespace blink
« no previous file with comments | « Source/web/OpenedFrameTracker.h ('k') | Source/web/WebFrame.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698