| Index: chrome/browser/ui/browser_ui_prefs.cc
|
| diff --git a/chrome/browser/ui/browser_ui_prefs.cc b/chrome/browser/ui/browser_ui_prefs.cc
|
| index 353a1cbef4841bd250841a6728eb1a0a7cb0dfb6..ddefee5ab2cacdbf8fdd32d38b6865848f70fc0a 100644
|
| --- a/chrome/browser/ui/browser_ui_prefs.cc
|
| +++ b/chrome/browser/ui/browser_ui_prefs.cc
|
| @@ -20,16 +20,19 @@ void RegisterBrowserPrefs(PrefRegistrySimple* registry) {
|
| first_run::FIRST_RUN_BUBBLE_DONT_SHOW);
|
| }
|
|
|
| -void RegisterBrowserUserPrefs(PrefRegistrySyncable* registry) {
|
| - registry->RegisterBooleanPref(prefs::kHomePageChanged,
|
| - false,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kHomePageIsNewTabPage,
|
| - true,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kShowHomeButton,
|
| - false,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| +void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
|
| + registry->RegisterBooleanPref(
|
| + prefs::kHomePageChanged,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kHomePageIsNewTabPage,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kShowHomeButton,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| #if defined(OS_MACOSX)
|
| // This really belongs in platform code, but there's no good place to
|
| // initialize it between the time when the AppController is created
|
| @@ -39,123 +42,160 @@ void RegisterBrowserUserPrefs(PrefRegistrySyncable* registry) {
|
| // late: we need the pref to be already initialized. Doing it here also saves
|
| // us from having to hard-code pref registration in the several unit tests
|
| // that use this preference.
|
| - registry->RegisterBooleanPref(prefs::kShowUpdatePromotionInfoBar,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kShowUpdatePromotionInfoBar,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| #endif
|
| - registry->RegisterBooleanPref(prefs::kDeleteBrowsingHistory,
|
| - true,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kDeleteDownloadHistory,
|
| - true,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kDeleteCache,
|
| - true,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kDeleteCookies,
|
| - true,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kDeletePasswords,
|
| - false,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kDeleteFormData,
|
| - false,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kDeleteHostedAppsData,
|
| - false,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterIntegerPref(prefs::kDeleteTimePeriod,
|
| - 0,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterInt64Pref(prefs::kLastClearBrowsingDataTime,
|
| - 0,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kCheckDefaultBrowser,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kDeleteBrowsingHistory,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kDeleteDownloadHistory,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kDeleteCache,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kDeleteCookies,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kDeletePasswords,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kDeleteFormData,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kDeleteHostedAppsData,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterIntegerPref(
|
| + prefs::kDeleteTimePeriod,
|
| + 0,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterInt64Pref(
|
| + prefs::kLastClearBrowsingDataTime,
|
| + 0,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kCheckDefaultBrowser,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| #if defined(OS_WIN)
|
| // As with Mac-spacific code above, it should be in a platform-specific
|
| // section somewhere, but there is no good place for it.
|
| - registry->RegisterBooleanPref(prefs::kSuppressSwitchToMetroModeOnSetDefault,
|
| - false,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kSuppressSwitchToMetroModeOnSetDefault,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| #endif
|
| - registry->RegisterBooleanPref(prefs::kShowOmniboxSearchHint,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kWebAppCreateOnDesktop,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kEnableTranslate,
|
| - true,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterStringPref(prefs::kCloudPrintEmail,
|
| - std::string(),
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kCloudPrintSubmitEnabled,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kDevToolsDisabled,
|
| - false,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterIntegerPref(prefs::kDevToolsHSplitLocation,
|
| - -1,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterIntegerPref(prefs::kDevToolsVSplitLocation,
|
| - -1,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterDictionaryPref(prefs::kBrowserWindowPlacement,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterDictionaryPref(prefs::kPreferencesWindowPlacement,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kImportBookmarks,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kImportHistory,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kImportHomepage,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kImportSearchEngine,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kImportSavedPasswords,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kEnableDoNotTrack,
|
| - false,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kShowOmniboxSearchHint,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kWebAppCreateOnDesktop,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kWebAppCreateInAppsMenu,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kWebAppCreateInQuickLaunchBar,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kEnableTranslate,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterStringPref(
|
| + prefs::kCloudPrintEmail,
|
| + std::string(),
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kCloudPrintProxyEnabled,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kCloudPrintSubmitEnabled,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kDevToolsDisabled,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterIntegerPref(
|
| + prefs::kDevToolsHSplitLocation,
|
| + -1,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterIntegerPref(
|
| + prefs::kDevToolsVSplitLocation,
|
| + -1,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterDictionaryPref(
|
| + prefs::kBrowserWindowPlacement,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterDictionaryPref(
|
| + prefs::kPreferencesWindowPlacement,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kImportBookmarks,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kImportHistory,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kImportHomepage,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kImportSearchEngine,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kImportSavedPasswords,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kEnableDoNotTrack,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
|
|
| // Dictionaries to keep track of default tasks in the file browser.
|
| - registry->RegisterDictionaryPref(prefs::kDefaultTasksByMimeType,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| - registry->RegisterDictionaryPref(prefs::kDefaultTasksBySuffix,
|
| - PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterDictionaryPref(
|
| + prefs::kDefaultTasksByMimeType,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterDictionaryPref(
|
| + prefs::kDefaultTasksBySuffix,
|
| + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
|
|
| // We need to register the type of these preferences in order to query
|
| // them even though they're only typically controlled via policy.
|
| - registry->RegisterBooleanPref(prefs::kPluginsAllowOutdated,
|
| - false,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kPluginsAlwaysAuthorize,
|
| - false,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kClearPluginLSODataEnabled,
|
| - true,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| - registry->RegisterBooleanPref(prefs::kHideWebStoreIcon,
|
| - false,
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kPluginsAllowOutdated,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kPluginsAlwaysAuthorize,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kClearPluginLSODataEnabled,
|
| + true,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterBooleanPref(
|
| + prefs::kHideWebStoreIcon,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| }
|
|
|
| void RegisterAppPrefs(const std::string& app_name, Profile* profile) {
|
| @@ -169,10 +209,11 @@ void RegisterAppPrefs(const std::string& app_name, Profile* profile) {
|
| PrefService* prefs = profile->GetPrefs();
|
| if (!prefs->FindPreference(window_pref.c_str())) {
|
| // TODO(joi): Do all registration up front.
|
| - scoped_refptr<PrefRegistrySyncable> registry(
|
| - static_cast<PrefRegistrySyncable*>(prefs->DeprecatedGetPrefRegistry()));
|
| - registry->RegisterDictionaryPref(window_pref.c_str(),
|
| - PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + scoped_refptr<user_prefs::PrefRegistrySyncable> registry(
|
| + static_cast<user_prefs::PrefRegistrySyncable*>(
|
| + prefs->DeprecatedGetPrefRegistry()));
|
| + registry->RegisterDictionaryPref(
|
| + window_pref.c_str(), user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| }
|
| }
|
|
|
|
|