Chromium Code Reviews| 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; |
| } |
| } |