summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui
diff options
context:
space:
mode:
authorgavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-14 15:11:02 +0000
committergavinp@chromium.org <gavinp@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-14 15:11:02 +0000
commit5463c700e47a3beac464d95b251335bd90145a4d (patch)
tree31278200af813860369b5210e7d798edc850e6ad /chrome/browser/ui
parente88ff89bb0979a4d3321f9affef7d88f93fcc231 (diff)
downloadchromium_src-5463c700e47a3beac464d95b251335bd90145a4d.zip
chromium_src-5463c700e47a3beac464d95b251335bd90145a4d.tar.gz
chromium_src-5463c700e47a3beac464d95b251335bd90145a4d.tar.bz2
Handle interface to prerenders.
The prerender_manager now returns a PrerenderHandle* when creating a prerender; this is a useful object for canceling the prerender, as well as signaling navigation, etc... BUG=None Review URL: https://chromiumcodereview.appspot.com/10553029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146735 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui')
-rw-r--r--chrome/browser/ui/omnibox/omnibox_edit_model.cc15
1 files changed, 5 insertions, 10 deletions
diff --git a/chrome/browser/ui/omnibox/omnibox_edit_model.cc b/chrome/browser/ui/omnibox/omnibox_edit_model.cc
index 5661042..51282ac 100644
--- a/chrome/browser/ui/omnibox/omnibox_edit_model.cc
+++ b/chrome/browser/ui/omnibox/omnibox_edit_model.cc
@@ -1122,18 +1122,13 @@ void OmniboxEditModel::DoPrerender(const AutocompleteMatch& match) {
TabContents* tab = controller_->GetTabContents();
if (!tab)
return;
- prerender::PrerenderManager* prerender_manager =
- prerender::PrerenderManagerFactory::GetForProfile(tab->profile());
- if (!prerender_manager)
- return;
-
- content::RenderViewHost* current_host =
- tab->web_contents()->GetRenderViewHost();
gfx::Rect container_bounds;
tab->web_contents()->GetView()->GetContainerBounds(&container_bounds);
- prerender_manager->AddPrerenderFromOmnibox(
- match.destination_url, current_host->GetSessionStorageNamespace(),
- container_bounds.size());
+ AutocompleteActionPredictorFactory::GetForProfile(profile_)->
+ StartPrerendering(match.destination_url,
+ tab->web_contents()->GetRenderViewHost()->
+ GetSessionStorageNamespace(),
+ container_bounds.size());
}
void OmniboxEditModel::DoPreconnect(const AutocompleteMatch& match) {