Chromium Code Reviews| Index: chrome/browser/extensions/extension_service.cc |
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
| index d238fdea241180dbd039c2f98027c805ef6dfcf2..89d41fa053168f89f9ed8c822006ddd773d81eca 100644 |
| --- a/chrome/browser/extensions/extension_service.cc |
| +++ b/chrome/browser/extensions/extension_service.cc |
| @@ -199,7 +199,7 @@ void SimpleExtensionLoadPrompt::ShowPrompt() { |
| void SimpleExtensionLoadPrompt::InstallUIProceed() { |
| if (extension_service_.get()) |
| extension_service_->OnExtensionInstalled( |
| - extension_, false, 0); // Not from web store. |
| + extension_, false, -1); // Not from web store. |
| delete this; |
| } |
| @@ -2230,6 +2230,15 @@ void ExtensionService::AddExtension(const Extension* extension) { |
| return; |
| } |
| + // Unfortunately, we used to set app launcher indices for non-apps. If this |
| + // extension has an index (page or in-page), set it to -1. |
|
Matt Perry
2011/08/25 17:59:35
out of curiosity, why do we care whether a non-app
Evan Stade
2011/08/25 18:50:49
because we need to be able to count the number of
Matt Perry
2011/08/25 18:52:03
I see. Makes sense. Thanks for the explanation.
|
| + if (!extension->is_app()) { |
| + if (extension_prefs_->GetAppLaunchIndex(extension->id()) != -1) |
| + extension_prefs_->SetAppLaunchIndex(extension->id(), -1); |
| + if (extension_prefs_->GetPageIndex(extension->id()) != -1) |
| + extension_prefs_->SetPageIndex(extension->id(), -1); |
| + } |
| + |
| extensions_.push_back(scoped_extension); |
| SyncExtensionChangeIfNeeded(*extension); |
| NotifyExtensionLoaded(extension); |
| @@ -2363,7 +2372,7 @@ void ExtensionService::OnLoadSingleExtension(const Extension* extension, |
| prompt->ShowPrompt(); |
| return; // continues in SimpleExtensionLoadPrompt::InstallUI* |
| } |
| - OnExtensionInstalled(extension, false, 0); // Not from web store. |
| + OnExtensionInstalled(extension, false, -1); // Not from web store. |
| } |
| void ExtensionService::OnExtensionInstalled( |