diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-23 17:12:21 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-23 17:12:21 +0000 |
commit | da5683db1bbf401694c72f7d4216f38249ac2c13 (patch) | |
tree | 458e91e25e3c033bf1296de4b58e24cb1b7022d9 /chrome/browser/sidebar | |
parent | 77a6970c962882244b57219681acd109acd9f3fc (diff) | |
download | chromium_src-da5683db1bbf401694c72f7d4216f38249ac2c13.zip chromium_src-da5683db1bbf401694c72f7d4216f38249ac2c13.tar.gz chromium_src-da5683db1bbf401694c72f7d4216f38249ac2c13.tar.bz2 |
Don't hold the installed app in BrowserProcessRenderHost, since that's in content layer now. ExtensionService keeps a map from renderer child ids to installed extensions instead.
Review URL: http://codereview.chromium.org/6880089
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@82797 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sidebar')
-rw-r--r-- | chrome/browser/sidebar/sidebar_container.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/chrome/browser/sidebar/sidebar_container.cc b/chrome/browser/sidebar/sidebar_container.cc index 1c1c2ac..99c69a5 100644 --- a/chrome/browser/sidebar/sidebar_container.cc +++ b/chrome/browser/sidebar/sidebar_container.cc @@ -35,9 +35,11 @@ SidebarContainer::SidebarContainer(TabContents* tab, sidebar_contents_->render_view_host()->set_is_extension_process(true); const Extension* extension = GetExtension(); if (extension && extension->is_app()) { - BrowserRenderProcessHost* process = static_cast<BrowserRenderProcessHost*>( - sidebar_contents_->render_view_host()->process()); - process->set_installed_app(extension); + ExtensionService* service = tab->profile()->GetExtensionService(); + if (service) { + service->SetInstalledAppForRenderer( + sidebar_contents_->render_view_host()->process()->id(), extension); + } } sidebar_contents_->render_view_host()->AllowBindings( BindingsPolicy::EXTENSION); |