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

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

Issue 1254363004: Move ownership of AppSorting from ExtensionPrefs to ExtensionSystem (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 5 years, 5 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/chrome_app_sorting.cc
diff --git a/chrome/browser/extensions/chrome_app_sorting.cc b/chrome/browser/extensions/chrome_app_sorting.cc
index 6d7ddf6a65baf9bbfd7e83c59e367cd3ef6afc0a..9ce25bf7b2d18785ba9511184b2c6ed29aa946be 100644
--- a/chrome/browser/extensions/chrome_app_sorting.cc
+++ b/chrome/browser/extensions/chrome_app_sorting.cc
@@ -51,25 +51,15 @@ ChromeAppSorting::AppOrdinals::~AppOrdinals() {}
// ChromeAppSorting
ChromeAppSorting::ChromeAppSorting(content::BrowserContext* browser_context)
- : extension_scoped_prefs_(NULL),
- browser_context_(browser_context),
+ : browser_context_(browser_context),
default_ordinals_created_(false) {
}
ChromeAppSorting::~ChromeAppSorting() {
}
-void ChromeAppSorting::SetExtensionScopedPrefs(ExtensionScopedPrefs* prefs) {
- extension_scoped_prefs_ = prefs;
-}
-
-void ChromeAppSorting::CheckExtensionScopedPrefs() const {
- CHECK(extension_scoped_prefs_);
-}
-
void ChromeAppSorting::Initialize(
const extensions::ExtensionIdList& extension_ids) {
- CHECK(extension_scoped_prefs_);
InitializePageOrdinalMap(extension_ids);
MigrateAppIndex(extension_ids);
@@ -104,7 +94,7 @@ void ChromeAppSorting::MigrateAppIndex(
extension_ids.begin(); ext_id != extension_ids.end(); ++ext_id) {
int old_page_index = 0;
syncer::StringOrdinal page = GetPageOrdinal(*ext_id);
- if (extension_scoped_prefs_->ReadPrefAsInteger(
+ if (ExtensionPrefs::Get(browser_context_)->ReadPrefAsInteger(
not at google - send to devlin 2015/07/29 18:22:03 I would hold onto a reference to this at the start
Marc Treib 2015/07/30 14:04:12 Done.
*ext_id,
kPrefPageIndexDeprecated,
&old_page_index)) {
@@ -121,12 +111,12 @@ void ChromeAppSorting::MigrateAppIndex(
page = PageIntegerAsStringOrdinal(old_page_index);
SetPageOrdinal(*ext_id, page);
- extension_scoped_prefs_->UpdateExtensionPref(
+ ExtensionPrefs::Get(browser_context_)->UpdateExtensionPref(
*ext_id, kPrefPageIndexDeprecated, NULL);
}
int old_app_launch_index = 0;
- if (extension_scoped_prefs_->ReadPrefAsInteger(
+ if (ExtensionPrefs::Get(browser_context_)->ReadPrefAsInteger(
*ext_id,
kPrefAppLaunchIndexDeprecated,
&old_app_launch_index)) {
@@ -138,7 +128,7 @@ void ChromeAppSorting::MigrateAppIndex(
if (page.IsValid())
app_launches_to_convert[page][old_app_launch_index] = &*ext_id;
- extension_scoped_prefs_->UpdateExtensionPref(
+ ExtensionPrefs::Get(browser_context_)->UpdateExtensionPref(
*ext_id, kPrefAppLaunchIndexDeprecated, NULL);
}
}
@@ -297,7 +287,7 @@ syncer::StringOrdinal ChromeAppSorting::GetAppLaunchOrdinal(
// If the preference read fails then raw_value will still be unset and we
// will return an invalid StringOrdinal to signal that no app launch ordinal
// was found.
- extension_scoped_prefs_->ReadPrefAsString(
+ ExtensionPrefs::Get(browser_context_)->ReadPrefAsString(
extension_id, kPrefAppLaunchOrdinal, &raw_value);
return syncer::StringOrdinal(raw_value);
}
@@ -320,7 +310,7 @@ void ChromeAppSorting::SetAppLaunchOrdinal(
new base::StringValue(new_app_launch_ordinal.ToInternalValue()) :
NULL;
- extension_scoped_prefs_->UpdateExtensionPref(
+ ExtensionPrefs::Get(browser_context_)->UpdateExtensionPref(
extension_id,
kPrefAppLaunchOrdinal,
new_value);
@@ -378,7 +368,7 @@ syncer::StringOrdinal ChromeAppSorting::GetPageOrdinal(
std::string raw_data;
// If the preference read fails then raw_data will still be unset and we will
// return an invalid StringOrdinal to signal that no page ordinal was found.
- extension_scoped_prefs_->ReadPrefAsString(
+ ExtensionPrefs::Get(browser_context_)->ReadPrefAsString(
extension_id, kPrefPageOrdinal, &raw_data);
return syncer::StringOrdinal(raw_data);
}
@@ -399,7 +389,7 @@ void ChromeAppSorting::SetPageOrdinal(
new base::StringValue(new_page_ordinal.ToInternalValue()) :
NULL;
- extension_scoped_prefs_->UpdateExtensionPref(
+ ExtensionPrefs::Get(browser_context_)->UpdateExtensionPref(
extension_id,
kPrefPageOrdinal,
new_value);
@@ -411,9 +401,9 @@ void ChromeAppSorting::ClearOrdinals(const std::string& extension_id) {
GetPageOrdinal(extension_id),
GetAppLaunchOrdinal(extension_id));
- extension_scoped_prefs_->UpdateExtensionPref(
+ ExtensionPrefs::Get(browser_context_)->UpdateExtensionPref(
not at google - send to devlin 2015/07/29 18:22:03 Here as well.
Marc Treib 2015/07/30 14:04:12 Done.
extension_id, kPrefPageOrdinal, NULL);
- extension_scoped_prefs_->UpdateExtensionPref(
+ ExtensionPrefs::Get(browser_context_)->UpdateExtensionPref(
extension_id, kPrefAppLaunchOrdinal, NULL);
}
@@ -473,9 +463,6 @@ syncer::StringOrdinal ChromeAppSorting::GetMinOrMaxAppLaunchOrdinalsOnPage(
void ChromeAppSorting::InitializePageOrdinalMap(
const extensions::ExtensionIdList& extension_ids) {
- // TODO(mgiuca): Added this CHECK to try and diagnose http://crbug.com/476648.
- // Remove it after the investigation is concluded.
- CHECK(extension_scoped_prefs_);
for (extensions::ExtensionIdList::const_iterator ext_it =
extension_ids.begin(); ext_it != extension_ids.end(); ++ext_it) {
AddOrdinalMapping(*ext_it,

Powered by Google App Engine
This is Rietveld 408576698