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

Unified Diff: chrome/browser/prerender/prerender_manager.cc

Issue 10905301: Switch CoreTabHelper to use WebContentsUserData. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 3 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: chrome/browser/prerender/prerender_manager.cc
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc
index 82cf8b1fc03b1c7e892c9c4f4f70820cb2a1c6b7..4a0be94df3542849dee467cc8baeee7cc8fb7d33 100644
--- a/chrome/browser/prerender/prerender_manager.cc
+++ b/chrome/browser/prerender/prerender_manager.cc
@@ -396,14 +396,16 @@ bool PrerenderManager::MaybeUsePrerenderedPage(WebContents* web_contents,
TabContents* old_tab_contents = TabContents::FromWebContents(web_contents);
DCHECK(new_tab_contents);
DCHECK(old_tab_contents);
+ WebContents* new_web_contents = new_tab_contents->web_contents();
+ WebContents* old_web_contents = web_contents;
gavinp 2012/09/14 23:42:21 Why create all these aliases, including a rename o
Avi (use Gerrit) 2012/09/17 16:05:12 I'm in the process of killing TabContents, so this
gavinp 2012/09/19 04:03:51 I'd rather review that change when it happens, I t
- MarkWebContentsAsPrerendered(new_tab_contents->web_contents());
+ MarkWebContentsAsPrerendered(new_web_contents);
// Merge the browsing history.
- new_tab_contents->web_contents()->GetController().CopyStateFromAndPrune(
- &old_tab_contents->web_contents()->GetController());
- old_tab_contents->core_tab_helper()->delegate()->
- SwapTabContents(old_tab_contents, new_tab_contents);
+ new_web_contents->GetController().CopyStateFromAndPrune(
+ &old_web_contents->GetController());
+ CoreTabHelper::FromWebContents(old_web_contents)->delegate()->
gavinp 2012/09/14 23:42:21 i.e. change only this line.
+ SwapTabContents(old_web_contents, new_web_contents);
prerender_contents->CommitHistory(new_tab_contents);
GURL icon_url = prerender_contents->icon_url();
@@ -423,12 +425,11 @@ bool PrerenderManager::MaybeUsePrerenderedPage(WebContents* web_contents,
DCHECK(prerender_tab_helper != NULL);
prerender_tab_helper->PrerenderSwappedIn();
- if (old_tab_contents->web_contents()->NeedToFireBeforeUnload()) {
+ if (old_web_contents->NeedToFireBeforeUnload()) {
// Schedule the delete to occur after the tab has run its unload handlers.
on_close_tab_contents_deleters_.push_back(
new OnCloseTabContentsDeleter(this, old_tab_contents));
- old_tab_contents->web_contents()->GetRenderViewHost()->
- FirePageBeforeUnload(false);
+ old_web_contents->GetRenderViewHost()->FirePageBeforeUnload(false);
} else {
// No unload handler to run, so delete asap.
ScheduleDeleteOldTabContents(old_tab_contents, NULL);

Powered by Google App Engine
This is Rietveld 408576698