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

Unified Diff: chrome/browser/extensions/extension_service.cc

Issue 8198003: Convert app_launch_index and page_index from int to StringOrdinal. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 2 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/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.

Powered by Google App Engine
This is Rietveld 408576698