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, |