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

Unified Diff: chrome/browser/prefs/session_startup_pref.cc

Issue 1312693005: Remove migration of obsolete value for "session.restore_on_startup". (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@url-to-restore-on-startup
Patch Set: Address comments by bartfab & rebase Created 5 years, 3 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/prefs/session_startup_pref.cc
diff --git a/chrome/browser/prefs/session_startup_pref.cc b/chrome/browser/prefs/session_startup_pref.cc
index 31273ce6e2fe34d8c96efa17b8702f35f58805af..51fb6c5558ff866a215338191641db9c5545881e 100644
--- a/chrome/browser/prefs/session_startup_pref.cc
+++ b/chrome/browser/prefs/session_startup_pref.cc
@@ -25,16 +25,6 @@ int TypeToPrefValue(SessionStartupPref::Type type) {
}
}
-void SetNewURLList(PrefService* prefs) {
- if (prefs->IsUserModifiablePreference(prefs::kURLsToRestoreOnStartup)) {
- base::ListValue new_url_pref_list;
- base::StringValue* home_page =
- new base::StringValue(prefs->GetString(prefs::kHomePage));
- new_url_pref_list.Append(home_page);
- prefs->Set(prefs::kURLsToRestoreOnStartup, new_url_pref_list);
- }
-}
-
void URLListToPref(const base::ListValue* url_list, SessionStartupPref* pref) {
pref->urls.clear();
for (size_t i = 0; i < url_list->GetSize(); ++i) {
@@ -57,7 +47,6 @@ void SessionStartupPref::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
registry->RegisterListPref(prefs::kURLsToRestoreOnStartup,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
- registry->RegisterBooleanPref(prefs::kRestoreOnStartupMigrated, false);
gab 2015/09/08 21:23:50 Actually just thought of something more, we will n
Alexei Svitkine (slow) 2015/10/09 19:11:31 +1
sdefresne 2015/12/02 14:35:18 Done.
}
// static
@@ -110,8 +99,6 @@ SessionStartupPref SessionStartupPref::GetStartupPref(Profile* profile) {
SessionStartupPref SessionStartupPref::GetStartupPref(PrefService* prefs) {
DCHECK(prefs);
- MigrateIfNecessary(prefs);
-
SessionStartupPref pref(
PrefValueToType(prefs->GetInteger(prefs::kRestoreOnStartup)));
@@ -125,53 +112,6 @@ SessionStartupPref SessionStartupPref::GetStartupPref(PrefService* prefs) {
}
// static
-void SessionStartupPref::MigrateIfNecessary(PrefService* prefs) {
- DCHECK(prefs);
- if (!prefs->GetBoolean(prefs::kRestoreOnStartupMigrated)) {
- // Read existing values.
- const base::Value* homepage_is_new_tab_page_value =
- prefs->GetUserPrefValue(prefs::kHomePageIsNewTabPage);
- bool homepage_is_new_tab_page = true;
- if (homepage_is_new_tab_page_value) {
- if (!homepage_is_new_tab_page_value->GetAsBoolean(
- &homepage_is_new_tab_page))
- NOTREACHED();
- }
-
- const base::Value* restore_on_startup_value =
- prefs->GetUserPrefValue(prefs::kRestoreOnStartup);
- int restore_on_startup = -1;
- if (restore_on_startup_value) {
- if (!restore_on_startup_value->GetAsInteger(&restore_on_startup))
- NOTREACHED();
- }
-
- // If restore_on_startup has the deprecated value kPrefValueHomePage,
- // migrate it to open the homepage on startup. If 'homepage is NTP' is set,
- // that means just opening the NTP. If not, it means opening a one-item URL
- // list containing the homepage.
- if (restore_on_startup == kPrefValueHomePage) {
- if (homepage_is_new_tab_page) {
- prefs->SetInteger(prefs::kRestoreOnStartup, kPrefValueNewTab);
- } else {
- prefs->SetInteger(prefs::kRestoreOnStartup, kPrefValueURLs);
- SetNewURLList(prefs);
- }
- } else if (!restore_on_startup_value && !homepage_is_new_tab_page &&
- GetDefaultStartupType() == DEFAULT) {
- // kRestoreOnStartup was never set by the user, but the homepage was set.
- // Migrate to the list of URLs. (If restore_on_startup was never set,
- // and homepage_is_new_tab_page is true, no action is needed. The new
- // default value is "open the new tab page" which is what we want.)
- prefs->SetInteger(prefs::kRestoreOnStartup, kPrefValueURLs);
- SetNewURLList(prefs);
- }
-
- prefs->SetBoolean(prefs::kRestoreOnStartupMigrated, true);
- }
-}
-
-// static
bool SessionStartupPref::TypeIsManaged(PrefService* prefs) {
DCHECK(prefs);
const PrefService::Preference* pref_restore =
@@ -203,7 +143,6 @@ SessionStartupPref::Type SessionStartupPref::PrefValueToType(int pref_value) {
switch (pref_value) {
case kPrefValueLast: return SessionStartupPref::LAST;
case kPrefValueURLs: return SessionStartupPref::URLS;
- case kPrefValueHomePage: return SessionStartupPref::HOMEPAGE;
default: return SessionStartupPref::DEFAULT;
}
}

Powered by Google App Engine
This is Rietveld 408576698