summaryrefslogtreecommitdiffstats
path: root/content/browser/web_contents/web_contents_impl.cc
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-02 05:23:27 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-02 05:23:27 +0000
commit3f19f1a0a393cd620ddb72a7901c5e192cd5ede1 (patch)
treea3c73551fabd48a0c06462f5c463bdd0552989f1 /content/browser/web_contents/web_contents_impl.cc
parent1d1349296bae4d37571dcda5eabaa9e1f882b3e4 (diff)
downloadchromium_src-3f19f1a0a393cd620ddb72a7901c5e192cd5ede1.zip
chromium_src-3f19f1a0a393cd620ddb72a7901c5e192cd5ede1.tar.gz
chromium_src-3f19f1a0a393cd620ddb72a7901c5e192cd5ede1.tar.bz2
Move didDisownOpener to RenderFrame.
BUG=361761 TEST=no visible change Review URL: https://codereview.chromium.org/265773009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@267755 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/web_contents/web_contents_impl.cc')
-rw-r--r--content/browser/web_contents/web_contents_impl.cc28
1 files changed, 14 insertions, 14 deletions
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 7d86a5f1..fea916e 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -3419,20 +3419,6 @@ void WebContentsImpl::DidChangeLoadProgress(double progress) {
delegate_->LoadProgressChanged(this, progress);
}
-void WebContentsImpl::DidDisownOpener(RenderViewHost* rvh) {
- if (opener_) {
- // Clear our opener so that future cross-process navigations don't have an
- // opener assigned.
- RemoveDestructionObserver(opener_);
- opener_ = NULL;
- }
-
- // Notify all swapped out RenderViewHosts for this tab. This is important
- // in case we go back to them, or if another window in those processes tries
- // to access window.opener.
- GetRenderManager()->DidDisownOpener(rvh);
-}
-
void WebContentsImpl::DidAccessInitialDocument() {
has_accessed_initial_document_ = true;
@@ -3446,6 +3432,20 @@ void WebContentsImpl::DidAccessInitialDocument() {
NotifyNavigationStateChanged(content::INVALIDATE_TYPE_URL);
}
+void WebContentsImpl::DidDisownOpener(RenderFrameHost* render_frame_host) {
+ if (opener_) {
+ // Clear our opener so that future cross-process navigations don't have an
+ // opener assigned.
+ RemoveDestructionObserver(opener_);
+ opener_ = NULL;
+ }
+
+ // Notify all swapped out RenderViewHosts for this tab. This is important
+ // in case we go back to them, or if another window in those processes tries
+ // to access window.opener.
+ GetRenderManager()->DidDisownOpener(render_frame_host->GetRenderViewHost());
+}
+
void WebContentsImpl::DocumentAvailableInMainFrame(
RenderViewHost* render_view_host) {
FOR_EACH_OBSERVER(WebContentsObserver, observers_,