| 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);
 | 
|  }
 | 
|  
 | 
| 
 |