Chromium Code Reviews| 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 7c7d6a0c5900e5128735d6f355a61c0c6006551d..43889760ad489c94b154ab011777810f15fed1a1 100644 |
| --- a/chrome/browser/ui/prefs/prefs_tab_helper.cc |
| +++ b/chrome/browser/ui/prefs/prefs_tab_helper.cc |
| @@ -35,24 +35,6 @@ static void RegisterFontsAndCharsetPrefs(PrefService* prefs) { |
| prefs->RegisterLocalizedStringPref(prefs::kDefaultCharset, |
| IDS_DEFAULT_ENCODING, |
| PrefService::SYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamily, |
| - IDS_STANDARD_FONT_FAMILY, |
| - PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamily, |
| - IDS_FIXED_FONT_FAMILY, |
| - PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamily, |
| - IDS_SERIF_FONT_FAMILY, |
| - PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, |
| - IDS_SANS_SERIF_FONT_FAMILY, |
| - PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, |
| - IDS_CURSIVE_FONT_FAMILY, |
| - PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, |
| - IDS_FANTASY_FONT_FAMILY, |
| - PrefService::UNSYNCABLE_PREF); |
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, |
| IDS_DEFAULT_FONT_SIZE, |
| PrefService::UNSYNCABLE_PREF); |
| @@ -65,6 +47,44 @@ static void RegisterFontsAndCharsetPrefs(PrefService* prefs) { |
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitMinimumLogicalFontSize, |
| IDS_MINIMUM_LOGICAL_FONT_SIZE, |
| PrefService::UNSYNCABLE_PREF); |
| + |
| + // These are only registered to be used in migration. |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitOldStandardFontFamily, |
| + IDS_STANDARD_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitOldFixedFontFamily, |
| + IDS_FIXED_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitOldSerifFontFamily, |
| + IDS_SERIF_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitOldSansSerifFontFamily, |
| + IDS_SANS_SERIF_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitOldCursiveFontFamily, |
| + IDS_CURSIVE_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitOldFantasyFontFamily, |
| + IDS_FANTASY_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalStandardFontFamily, |
| + IDS_STANDARD_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalFixedFontFamily, |
| + IDS_FIXED_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalSerifFontFamily, |
| + IDS_SERIF_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalSansSerifFontFamily, |
| + IDS_SANS_SERIF_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalCursiveFontFamily, |
| + IDS_CURSIVE_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalFantasyFontFamily, |
| + IDS_FANTASY_FONT_FAMILY, |
| + PrefService::UNSYNCABLE_PREF); |
| } |
| // The list of prefs we want to observe. |
| @@ -74,20 +94,14 @@ const char* kPrefsToObserve[] = { |
| prefs::kEnableReferrers, |
| prefs::kWebKitAllowDisplayingInsecureContent, |
| prefs::kWebKitAllowRunningInsecureContent, |
| - prefs::kWebKitGlobalCursiveFontFamily, |
| prefs::kWebKitGlobalDefaultFixedFontSize, |
| prefs::kWebKitGlobalDefaultFontSize, |
| - prefs::kWebKitGlobalFantasyFontFamily, |
| - prefs::kWebKitGlobalFixedFontFamily, |
| prefs::kWebKitGlobalJavascriptEnabled, |
| prefs::kWebKitJavaEnabled, |
| prefs::kWebKitGlobalLoadsImagesAutomatically, |
| prefs::kWebKitGlobalMinimumFontSize, |
| prefs::kWebKitGlobalMinimumLogicalFontSize, |
| prefs::kWebKitGlobalPluginsEnabled, |
| - prefs::kWebKitGlobalSansSerifFontFamily, |
| - prefs::kWebKitGlobalSerifFontFamily, |
| - prefs::kWebKitGlobalStandardFontFamily, |
| prefs::kWebkitTabsToLinks, |
| prefs::kWebKitUsesUniversalDetector |
| }; |
| @@ -242,26 +256,46 @@ const struct { |
| } kPrefNamesToMigrate[] = { |
| { prefs::kDefaultCharset, |
| prefs::kGlobalDefaultCharset }, |
| - { prefs::kWebKitCursiveFontFamily, |
| - prefs::kWebKitGlobalCursiveFontFamily }, |
| { prefs::kWebKitDefaultFixedFontSize, |
| prefs::kWebKitGlobalDefaultFixedFontSize }, |
| { prefs::kWebKitDefaultFontSize, |
| prefs::kWebKitGlobalDefaultFontSize }, |
| - { prefs::kWebKitFantasyFontFamily, |
| - prefs::kWebKitGlobalFantasyFontFamily }, |
| - { prefs::kWebKitFixedFontFamily, |
| - prefs::kWebKitGlobalFixedFontFamily }, |
| { prefs::kWebKitMinimumFontSize, |
| prefs::kWebKitGlobalMinimumFontSize }, |
| { prefs::kWebKitMinimumLogicalFontSize, |
| prefs::kWebKitGlobalMinimumLogicalFontSize }, |
| - { prefs::kWebKitSansSerifFontFamily, |
| - prefs::kWebKitGlobalSansSerifFontFamily }, |
| - { prefs::kWebKitSerifFontFamily, |
| - prefs::kWebKitGlobalSerifFontFamily }, |
| - { prefs::kWebKitStandardFontFamily, |
| - prefs::kWebKitGlobalStandardFontFamily }, |
| + |
| + // Migrate old-style "standard_font_family" font prefs to |
| + // "fonts.standard.Zyyy". These prefs will exist if the migration to global |
|
Peter Kasting
2012/05/11 22:01:06
Nit: Should you explain "Zyyy" here? Maybe "to 'f
falken
2012/05/14 09:08:23
I added some more explanation.
|
| + // prefs (for the per-tab pref mechanism, which has since been removed) |
| + // never occurred. |
| + { prefs::kWebKitOldCursiveFontFamily, |
| + prefs::kWebKitCursiveFontFamily }, |
| + { prefs::kWebKitOldFantasyFontFamily, |
| + prefs::kWebKitFantasyFontFamily }, |
| + { prefs::kWebKitOldFixedFontFamily, |
| + prefs::kWebKitFixedFontFamily }, |
| + { prefs::kWebKitOldSansSerifFontFamily, |
| + prefs::kWebKitSansSerifFontFamily }, |
| + { prefs::kWebKitOldSerifFontFamily, |
| + prefs::kWebKitSerifFontFamily }, |
| + { prefs::kWebKitOldStandardFontFamily, |
| + prefs::kWebKitStandardFontFamily }, |
| + |
| + // Migrate "global" prefs. These will exist if the migration to global prefs |
| + // (for the per-tab pref mechanism, which has since been removed) occurred. |
| + { prefs::kWebKitGlobalCursiveFontFamily, |
| + prefs::kWebKitCursiveFontFamily }, |
| + { prefs::kWebKitGlobalFantasyFontFamily, |
| + prefs::kWebKitFantasyFontFamily }, |
| + { prefs::kWebKitGlobalFixedFontFamily, |
| + prefs::kWebKitFixedFontFamily }, |
| + { prefs::kWebKitGlobalSansSerifFontFamily, |
| + prefs::kWebKitSansSerifFontFamily }, |
| + { prefs::kWebKitGlobalSerifFontFamily, |
| + prefs::kWebKitSerifFontFamily }, |
| + { prefs::kWebKitGlobalStandardFontFamily, |
| + prefs::kWebKitStandardFontFamily } |
| }; |
| const int kPrefsToMigrateLength = ARRAYSIZE_UNSAFE(kPrefNamesToMigrate); |
| @@ -384,22 +418,22 @@ void PrefsTabHelper::RegisterUserPrefs(PrefService* prefs) { |
| prefs->RegisterLocalizedStringPref(prefs::kGlobalDefaultCharset, |
| IDS_DEFAULT_ENCODING, |
| PrefService::SYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalStandardFontFamily, |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitStandardFontFamily, |
| IDS_STANDARD_FONT_FAMILY, |
| PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalFixedFontFamily, |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitFixedFontFamily, |
| IDS_FIXED_FONT_FAMILY, |
| PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalSerifFontFamily, |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitSerifFontFamily, |
| IDS_SERIF_FONT_FAMILY, |
| PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalSansSerifFontFamily, |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitSansSerifFontFamily, |
| IDS_SANS_SERIF_FONT_FAMILY, |
| PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalCursiveFontFamily, |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitCursiveFontFamily, |
| IDS_CURSIVE_FONT_FAMILY, |
| PrefService::UNSYNCABLE_PREF); |
| - prefs->RegisterLocalizedStringPref(prefs::kWebKitGlobalFantasyFontFamily, |
| + prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, |
| IDS_FANTASY_FONT_FAMILY, |
| PrefService::UNSYNCABLE_PREF); |
| @@ -412,8 +446,7 @@ void PrefsTabHelper::RegisterUserPrefs(PrefService* prefs) { |
| const PerScriptFontDefault& pref = kPerScriptFontDefaults[i]; |
| // Suppress default per-script font when the script matches the browser's |
| // locale. Otherwise, the default would override the user's preferences |
| - // when viewing pages in their native language. This can be removed when |
| - // per-script fonts are added to Preferences UI. |
|
Peter Kasting
2012/05/11 22:01:06
So, this can never be removed now?
falken
2012/05/14 09:08:23
The original idea was for per-script fonts to be p
Peter Kasting
2012/05/14 18:18:32
Perhaps you could write some comments about this?
|
| + // when viewing pages in their native language. |
| if (!StartsWithASCII(locale, pref.native_locale, false)) { |
| prefs->RegisterLocalizedStringPref(pref.pref_name, |
| pref.resource_id, |