| Index: chrome/browser/ui/prefs/prefs_tab_helper.cc | 
| diff --git a/chrome/browser/ui/prefs/prefs_tab_helper.cc b/chrome/browser/ui/prefs/prefs_tab_helper.cc | 
| index 78dd3672193808795f5c9d489dbb675a3a8ed414..9dde066d79edac8e5541f47cbaca1a80f9471470 100644 | 
| --- a/chrome/browser/ui/prefs/prefs_tab_helper.cc | 
| +++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc | 
| @@ -40,59 +40,59 @@ DEFINE_WEB_CONTENTS_USER_DATA_KEY(PrefsTabHelper) | 
| namespace { | 
|  | 
| // Registers prefs only used for migration. | 
| -void RegisterPrefsToMigrate(PrefService* prefs) { | 
| +void RegisterPrefsToMigrate(PrefServiceSyncable* prefs) { | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitOldStandardFontFamily, | 
| IDS_STANDARD_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitOldFixedFontFamily, | 
| IDS_FIXED_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitOldSerifFontFamily, | 
| IDS_SERIF_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitOldSansSerifFontFamily, | 
| IDS_SANS_SERIF_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitOldCursiveFontFamily, | 
| IDS_CURSIVE_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitOldFantasyFontFamily, | 
| IDS_FANTASY_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kGlobalDefaultCharset, | 
| IDS_DEFAULT_ENCODING, | 
| -                                     PrefService::SYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::SYNCABLE_PREF); | 
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitGlobalDefaultFontSize, | 
| IDS_DEFAULT_FONT_SIZE, | 
| -                                      PrefService::UNSYNCABLE_PREF); | 
| +                                      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitGlobalDefaultFixedFontSize, | 
| IDS_DEFAULT_FIXED_FONT_SIZE, | 
| -                                      PrefService::UNSYNCABLE_PREF); | 
| +                                      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitGlobalMinimumFontSize, | 
| IDS_MINIMUM_FONT_SIZE, | 
| -                                      PrefService::UNSYNCABLE_PREF); | 
| +                                      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedIntegerPref( | 
| prefs::kWebKitGlobalMinimumLogicalFontSize, | 
| IDS_MINIMUM_LOGICAL_FONT_SIZE, | 
| -      PrefService::UNSYNCABLE_PREF); | 
| +      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalStandardFontFamily, | 
| IDS_STANDARD_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalFixedFontFamily, | 
| IDS_FIXED_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalSerifFontFamily, | 
| IDS_SERIF_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalSansSerifFontFamily, | 
| IDS_SANS_SERIF_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalCursiveFontFamily, | 
| IDS_CURSIVE_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalFantasyFontFamily, | 
| IDS_FANTASY_FONT_FAMILY, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| } | 
|  | 
| // The list of prefs we want to observe. | 
| @@ -121,7 +121,7 @@ const int kPrefsToObserveLength = arraysize(kPrefsToObserve); | 
| // Registers a preference under the path |map_name| for each script used for | 
| // per-script font prefs.  For example, if |map_name| is "fonts.serif", then | 
| // "fonts.serif.Arab", "fonts.serif.Hang", etc. are registered. | 
| -void RegisterFontFamilyMap(PrefService* prefs, | 
| +void RegisterFontFamilyMap(PrefServiceSyncable* prefs, | 
| const char* map_name, | 
| const std::set<std::string>& fonts_with_defaults) { | 
| for (size_t i = 0; i < prefs::kWebKitScriptsForFontFamilyMapsLength; ++i) { | 
| @@ -131,7 +131,8 @@ void RegisterFontFamilyMap(PrefService* prefs, | 
| if (fonts_with_defaults.find(pref_name) == fonts_with_defaults.end()) { | 
| // We haven't already set a default value for this font preference, so set | 
| // an empty string as the default. | 
| -      prefs->RegisterStringPref(pref_name, "", PrefService::UNSYNCABLE_PREF); | 
| +      prefs->RegisterStringPref( | 
| +          pref_name, "", PrefServiceSyncable::UNSYNCABLE_PREF); | 
| } | 
| } | 
| } | 
| @@ -338,7 +339,7 @@ const struct { | 
|  | 
| const int kPrefsToMigrateLength = ARRAYSIZE_UNSAFE(kPrefNamesToMigrate); | 
|  | 
| -void MigratePreferences(PrefService* prefs) { | 
| +void MigratePreferences(PrefServiceSyncable* prefs) { | 
| RegisterPrefsToMigrate(prefs); | 
| for (int i = 0; i < kPrefsToMigrateLength; ++i) { | 
| const PrefService::Preference* pref = | 
| @@ -450,72 +451,72 @@ void PrefsTabHelper::InitIncognitoUserPrefStore( | 
| } | 
|  | 
| // static | 
| -void PrefsTabHelper::RegisterUserPrefs(PrefService* prefs) { | 
| +void PrefsTabHelper::RegisterUserPrefs(PrefServiceSyncable* prefs) { | 
| WebPreferences pref_defaults; | 
| prefs->RegisterBooleanPref(prefs::kWebKitJavascriptEnabled, | 
| pref_defaults.javascript_enabled, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitWebSecurityEnabled, | 
| pref_defaults.web_security_enabled, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref( | 
| prefs::kWebKitJavascriptCanOpenWindowsAutomatically, | 
| true, | 
| -      PrefService::UNSYNCABLE_PREF); | 
| +      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitLoadsImagesAutomatically, | 
| pref_defaults.loads_images_automatically, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitPluginsEnabled, | 
| pref_defaults.plugins_enabled, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitDomPasteEnabled, | 
| pref_defaults.dom_paste_enabled, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitShrinksStandaloneImagesToFit, | 
| pref_defaults.shrinks_standalone_images_to_fit, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterDictionaryPref(prefs::kWebKitInspectorSettings, | 
| -                                PrefService::UNSYNCABLE_PREF); | 
| +                                PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitTextAreasAreResizable, | 
| pref_defaults.text_areas_are_resizable, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitJavaEnabled, | 
| pref_defaults.java_enabled, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebkitTabsToLinks, | 
| pref_defaults.tabs_to_links, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitAllowRunningInsecureContent, | 
| false, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitAllowDisplayingInsecureContent, | 
| true, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kEnableReferrers, | 
| true, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| #if defined(OS_ANDROID) | 
| prefs->RegisterDoublePref(prefs::kWebKitFontScaleFactor, | 
| pref_defaults.font_scale_factor, | 
| -                            PrefService::UNSYNCABLE_PREF); | 
| +                            PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterBooleanPref(prefs::kWebKitForceEnableZoom, | 
| pref_defaults.force_enable_zoom, | 
| -                             PrefService::UNSYNCABLE_PREF); | 
| +                             PrefServiceSyncable::UNSYNCABLE_PREF); | 
| #endif | 
|  | 
| #if !defined(OS_MACOSX) | 
| prefs->RegisterLocalizedStringPref(prefs::kAcceptLanguages, | 
| IDS_ACCEPT_LANGUAGES, | 
| -                                     PrefService::SYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::SYNCABLE_PREF); | 
| #else | 
| // Not used in OSX. | 
| prefs->RegisterLocalizedStringPref(prefs::kAcceptLanguages, | 
| IDS_ACCEPT_LANGUAGES, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| #endif | 
| prefs->RegisterLocalizedStringPref(prefs::kDefaultCharset, | 
| IDS_DEFAULT_ENCODING, | 
| -                                     PrefService::SYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::SYNCABLE_PREF); | 
|  | 
| // Register font prefs that have defaults. | 
| std::set<std::string> fonts_with_defaults; | 
| @@ -539,7 +540,7 @@ void PrefsTabHelper::RegisterUserPrefs(PrefService* prefs) { | 
| if (browser_script != pref_script) { | 
| prefs->RegisterLocalizedStringPref(pref.pref_name, | 
| pref.resource_id, | 
| -                                         PrefService::UNSYNCABLE_PREF); | 
| +                                         PrefServiceSyncable::UNSYNCABLE_PREF); | 
| fonts_with_defaults.insert(pref.pref_name); | 
| } | 
| } | 
| @@ -562,26 +563,26 @@ void PrefsTabHelper::RegisterUserPrefs(PrefService* prefs) { | 
|  | 
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, | 
| IDS_DEFAULT_FONT_SIZE, | 
| -                                      PrefService::UNSYNCABLE_PREF); | 
| +                                      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFixedFontSize, | 
| IDS_DEFAULT_FIXED_FONT_SIZE, | 
| -                                      PrefService::UNSYNCABLE_PREF); | 
| +                                      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumFontSize, | 
| IDS_MINIMUM_FONT_SIZE, | 
| -                                      PrefService::UNSYNCABLE_PREF); | 
| +                                      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedIntegerPref( | 
| prefs::kWebKitMinimumLogicalFontSize, | 
| IDS_MINIMUM_LOGICAL_FONT_SIZE, | 
| -      PrefService::UNSYNCABLE_PREF); | 
| +      PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterLocalizedBooleanPref(prefs::kWebKitUsesUniversalDetector, | 
| IDS_USES_UNIVERSAL_DETECTOR, | 
| -                                      PrefService::SYNCABLE_PREF); | 
| +                                      PrefServiceSyncable::SYNCABLE_PREF); | 
| prefs->RegisterLocalizedStringPref(prefs::kStaticEncodings, | 
| IDS_STATIC_ENCODING_LIST, | 
| -                                     PrefService::UNSYNCABLE_PREF); | 
| +                                     PrefServiceSyncable::UNSYNCABLE_PREF); | 
| prefs->RegisterStringPref(prefs::kRecentlySelectedEncoding, | 
| "", | 
| -                            PrefService::UNSYNCABLE_PREF); | 
| +                            PrefServiceSyncable::UNSYNCABLE_PREF); | 
| MigratePreferences(prefs); | 
| } | 
|  | 
|  |