| Index: chrome/browser/ui/browser.cc
|
| diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
| index 5cbc61600ad23e5a3403514fe9b59d715b3fa82b..41716b5746d9d44e109d2b4fd94ad950ab912da9 100644
|
| --- a/chrome/browser/ui/browser.cc
|
| +++ b/chrome/browser/ui/browser.cc
|
| @@ -2089,9 +2089,14 @@ void Browser::RegisterPrefs(PrefService* prefs) {
|
| // static
|
| void Browser::RegisterUserPrefs(PrefService* prefs) {
|
| prefs->RegisterStringPref(prefs::kHomePage,
|
| - chrome::kChromeUINewTabURL);
|
| - prefs->RegisterBooleanPref(prefs::kHomePageIsNewTabPage, true);
|
| - prefs->RegisterBooleanPref(prefs::kShowHomeButton, false);
|
| + chrome::kChromeUINewTabURL,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kHomePageIsNewTabPage,
|
| + true,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kShowHomeButton,
|
| + false,
|
| + PrefService::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
|
| @@ -2101,46 +2106,112 @@ void Browser::RegisterUserPrefs(PrefService* prefs) {
|
| // 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.
|
| - prefs->RegisterBooleanPref(prefs::kConfirmToQuitEnabled, false);
|
| - prefs->RegisterBooleanPref(prefs::kShowUpdatePromotionInfoBar, true);
|
| + prefs->RegisterBooleanPref(prefs::kConfirmToQuitEnabled,
|
| + false,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kShowUpdatePromotionInfoBar,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| #endif
|
| - prefs->RegisterBooleanPref(prefs::kDeleteBrowsingHistory, true);
|
| - prefs->RegisterBooleanPref(prefs::kDeleteDownloadHistory, true);
|
| - prefs->RegisterBooleanPref(prefs::kDeleteCache, true);
|
| - prefs->RegisterBooleanPref(prefs::kDeleteCookies, true);
|
| - prefs->RegisterBooleanPref(prefs::kDeletePasswords, false);
|
| - prefs->RegisterBooleanPref(prefs::kDeleteFormData, false);
|
| - prefs->RegisterIntegerPref(prefs::kDeleteTimePeriod, 0);
|
| - prefs->RegisterBooleanPref(prefs::kCheckDefaultBrowser, true);
|
| - prefs->RegisterBooleanPref(prefs::kShowOmniboxSearchHint, true);
|
| - prefs->RegisterBooleanPref(prefs::kWebAppCreateOnDesktop, true);
|
| - prefs->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu, true);
|
| - prefs->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar, true);
|
| - prefs->RegisterBooleanPref(prefs::kUseVerticalTabs, false);
|
| - prefs->RegisterBooleanPref(prefs::kEnableTranslate, true);
|
| - prefs->RegisterBooleanPref(prefs::kEnableBookmarkBar, true);
|
| - prefs->RegisterBooleanPref(prefs::kRemotingHasSetupCompleted, false);
|
| - prefs->RegisterBooleanPref(prefs::kChromotingEnabled, false);
|
| - prefs->RegisterBooleanPref(prefs::kChromotingHostEnabled, false);
|
| - prefs->RegisterBooleanPref(prefs::kChromotingHostFirewallTraversal, false);
|
| - prefs->RegisterStringPref(prefs::kCloudPrintEmail, std::string());
|
| - prefs->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled, true);
|
| - prefs->RegisterBooleanPref(prefs::kDevToolsDisabled, false);
|
| - prefs->RegisterBooleanPref(prefs::kIncognitoEnabled, true);
|
| - prefs->RegisterIntegerPref(prefs::kDevToolsSplitLocation, -1);
|
| - prefs->RegisterDictionaryPref(prefs::kBrowserWindowPlacement);
|
| - prefs->RegisterDictionaryPref(prefs::kPreferencesWindowPlacement);
|
| + prefs->RegisterBooleanPref(prefs::kDeleteBrowsingHistory,
|
| + true,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kDeleteDownloadHistory,
|
| + true,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kDeleteCache,
|
| + true,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kDeleteCookies,
|
| + true,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kDeletePasswords,
|
| + false,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kDeleteFormData,
|
| + false,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterIntegerPref(prefs::kDeleteTimePeriod,
|
| + 0,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kCheckDefaultBrowser,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kShowOmniboxSearchHint,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kWebAppCreateOnDesktop,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kWebAppCreateInAppsMenu,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kWebAppCreateInQuickLaunchBar,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kUseVerticalTabs,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kEnableTranslate,
|
| + true,
|
| + PrefService::SYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kEnableBookmarkBar,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kRemotingHasSetupCompleted,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kChromotingEnabled,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kChromotingHostEnabled,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kChromotingHostFirewallTraversal,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterStringPref(prefs::kCloudPrintEmail,
|
| + std::string(),
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kCloudPrintProxyEnabled,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kDevToolsDisabled,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kIncognitoEnabled,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterIntegerPref(prefs::kDevToolsSplitLocation,
|
| + -1,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterDictionaryPref(prefs::kBrowserWindowPlacement,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterDictionaryPref(prefs::kPreferencesWindowPlacement,
|
| + PrefService::UNSYNCABLE_PREF);
|
| // We need to register the type of these preferences in order to query
|
| - // them even though they're typically only controlled via policy or command
|
| - // line switches.
|
| - prefs->RegisterBooleanPref(prefs::kDisable3DAPIs, false);
|
| - prefs->RegisterBooleanPref(prefs::kPluginsAllowOutdated, false);
|
| - prefs->RegisterBooleanPref(prefs::kPluginsAlwaysAuthorize, false);
|
| - prefs->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing, true);
|
| - prefs->RegisterBooleanPref(prefs::kEnableReferrers, true);
|
| - prefs->RegisterBooleanPref(prefs::kWebKitAllowRunningInsecureContent, false);
|
| + // them even though they're only typically controlled via policy.
|
| + prefs->RegisterBooleanPref(prefs::kDisable3DAPIs,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kPluginsAllowOutdated,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kPluginsAlwaysAuthorize,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kEnableHyperlinkAuditing,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kEnableReferrers,
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| + prefs->RegisterBooleanPref(prefs::kWebKitAllowRunningInsecureContent,
|
| + false,
|
| + PrefService::UNSYNCABLE_PREF);
|
| prefs->RegisterBooleanPref(prefs::kWebKitAllowDisplayingInsecureContent,
|
| - true);
|
| + true,
|
| + PrefService::UNSYNCABLE_PREF);
|
| }
|
|
|
| // static
|
| @@ -4363,8 +4434,10 @@ void Browser::RegisterAppPrefs(const std::string& app_name, Profile* profile) {
|
| window_pref.append("_");
|
| window_pref.append(app_name);
|
| PrefService* prefs = profile->GetPrefs();
|
| - if (!prefs->FindPreference(window_pref.c_str()))
|
| - prefs->RegisterDictionaryPref(window_pref.c_str());
|
| + if (!prefs->FindPreference(window_pref.c_str())) {
|
| + prefs->RegisterDictionaryPref(window_pref.c_str(),
|
| + PrefService::UNSYNCABLE_PREF);
|
| + }
|
| }
|
|
|
| void Browser::TabRestoreServiceChanged(TabRestoreService* service) {
|
|
|