| Index: chrome/browser/extensions/extension_service.cc
|
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
|
| index fc0935be23244ee1e4b780a16762b0465c7ad75e..1f705561080eef75a55638947eb5f2c5eb41fe9d 100644
|
| --- a/chrome/browser/extensions/extension_service.cc
|
| +++ b/chrome/browser/extensions/extension_service.cc
|
| @@ -202,7 +202,7 @@ void SimpleExtensionLoadPrompt::ShowPrompt() {
|
| void SimpleExtensionLoadPrompt::InstallUIProceed() {
|
| if (extension_service_.get())
|
| extension_service_->OnExtensionInstalled(
|
| - extension_, false, -1); // Not from web store.
|
| + extension_, false, extension_misc::kUnsetIndex); // Not from web store.
|
| delete this;
|
| }
|
|
|
| @@ -2295,12 +2295,16 @@ void ExtensionService::AddExtension(const Extension* extension) {
|
| }
|
|
|
| // 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.
|
| + // extension has an index (page or in-page), set it to kUnsetIndex.
|
| 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);
|
| + if (extension_prefs_->GetAppLaunchIndex(
|
| + extension->id()).compare(extension_misc::kUnsetIndex) != 0)
|
| + extension_prefs_->SetAppLaunchIndex(extension->id(),
|
| + extension_misc::kUnsetIndex);
|
| + if (extension_prefs_->GetPageIndex(
|
| + extension->id()).compare(extension_misc::kUnsetIndex) != 0)
|
| + extension_prefs_->SetPageIndex(extension->id(),
|
| + extension_misc::kUnsetIndex);
|
| }
|
|
|
| extensions_.push_back(scoped_extension);
|
| @@ -2436,11 +2440,13 @@ void ExtensionService::OnLoadSingleExtension(const Extension* extension,
|
| prompt->ShowPrompt();
|
| return; // continues in SimpleExtensionLoadPrompt::InstallUI*
|
| }
|
| - OnExtensionInstalled(extension, false, -1); // Not from web store.
|
| +
|
| + // Not from web store.
|
| + OnExtensionInstalled(extension, false, extension_misc::kUnsetIndex);
|
| }
|
|
|
| void ExtensionService::OnExtensionInstalled(
|
| - const Extension* extension, bool from_webstore, int page_index) {
|
| + const Extension* extension, bool from_webstore, std::string page_index) {
|
| CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
|
|
| // Ensure extension is deleted unless we transfer ownership.
|
|
|