Lines Matching refs:prefs

5 #include "chrome/browser/prefs/session_startup_pref.h"
10 #include "base/prefs/pref_service.h"
11 #include "base/prefs/scoped_user_pref_update.h"
33 // Converts a SessionStartupPref::Type to an integer written to prefs.
42 void SetNewURLList(PrefService* prefs) {
43 if (prefs->IsUserModifiablePreference(prefs::kURLsToRestoreOnStartup)) {
46 new base::StringValue(prefs->GetString(prefs::kHomePage));
48 prefs->Set(prefs::kURLsToRestoreOnStartup, new_url_pref_list);
69 prefs::kRestoreOnStartup,
72 registry->RegisterListPref(prefs::kURLsToRestoreOnStartup,
74 registry->RegisterListPref(prefs::kURLsToRestoreOnStartupOld,
77 prefs::kRestoreOnStartupMigrated,
81 prefs::kRestoreStartupURLsMigrationTime,
104 void SessionStartupPref::SetStartupPref(PrefService* prefs,
106 DCHECK(prefs);
108 if (!SessionStartupPref::TypeIsManaged(prefs))
109 prefs->SetInteger(prefs::kRestoreOnStartup, TypeToPrefValue(pref.type));
111 if (!SessionStartupPref::URLsAreManaged(prefs)) {
115 ListPrefUpdate update(prefs, prefs::kURLsToRestoreOnStartup);
133 SessionStartupPref SessionStartupPref::GetStartupPref(PrefService* prefs) {
134 DCHECK(prefs);
136 MigrateIfNecessary(prefs);
137 MigrateMacDefaultPrefIfNecessary(prefs);
140 PrefValueToType(prefs->GetInteger(prefs::kRestoreOnStartup)));
145 prefs->GetList(prefs::kURLsToRestoreOnStartup);
152 void SessionStartupPref::MigrateIfNecessary(PrefService* prefs) {
153 DCHECK(prefs);
160 prefs->GetList(prefs::kURLsToRestoreOnStartupOld);
161 if (!prefs->GetUserPrefValue(prefs::kRestoreStartupURLsMigrationTime)) {
167 if (!prefs->GetUserPrefValue(prefs::kURLsToRestoreOnStartup)) {
169 prefs->Set(prefs::kURLsToRestoreOnStartup, *old_startup_urls);
170 prefs->ClearPref(prefs::kURLsToRestoreOnStartupOld);
175 prefs->SetInt64(prefs::kRestoreStartupURLsMigrationTime,
179 prefs->ClearPref(prefs::kURLsToRestoreOnStartupOld);
181 prefs->GetInt64(prefs::kRestoreStartupURLsMigrationTime));
183 prefs->SetInt64(prefs::kRestoreStartupURLsMigrationTime,
203 if (!prefs->GetBoolean(prefs::kRestoreOnStartupMigrated)) {
206 prefs->GetUserPrefValue(prefs::kHomePageIsNewTabPage);
215 prefs->GetUserPrefValue(prefs::kRestoreOnStartup);
228 prefs->SetInteger(prefs::kRestoreOnStartup, kPrefValueNewTab);
230 prefs->SetInteger(prefs::kRestoreOnStartup, kPrefValueURLs);
231 SetNewURLList(prefs);
239 prefs->SetInteger(prefs::kRestoreOnStartup, kPrefValueURLs);
240 SetNewURLList(prefs);
243 prefs->SetBoolean(prefs::kRestoreOnStartupMigrated, true);
248 void SessionStartupPref::MigrateMacDefaultPrefIfNecessary(PrefService* prefs) {
250 DCHECK(prefs);
257 !prefs->FindPreference(
258 prefs::kProfileCreatedByVersion)->IsDefaultValue() &&
259 Version(prefs->GetString(prefs::kProfileCreatedByVersion)).IsOlderThan(
261 if (old_profile_version && TypeIsDefault(prefs))
262 prefs->SetInteger(prefs::kRestoreOnStartup, kPrefValueLast);
267 bool SessionStartupPref::TypeIsManaged(PrefService* prefs) {
268 DCHECK(prefs);
270 prefs->FindPreference(prefs::kRestoreOnStartup);
276 bool SessionStartupPref::URLsAreManaged(PrefService* prefs) {
277 DCHECK(prefs);
279 prefs->FindPreference(prefs::kURLsToRestoreOnStartup);
285 bool SessionStartupPref::TypeIsDefault(PrefService* prefs) {
286 DCHECK(prefs);
288 prefs->FindPreference(prefs::kRestoreOnStartup);