Chromium Code Reviews| Index: chrome/browser/ui/tab_contents/tab_contents_wrapper.cc |
| diff --git a/chrome/browser/ui/tab_contents/tab_contents_wrapper.cc b/chrome/browser/ui/tab_contents/tab_contents_wrapper.cc |
| index 438c02159ea10aeb831ee54b3e54deffdcf85c59..654799e19f548e83c95d8d8822bfdb77c7f65fc7 100644 |
| --- a/chrome/browser/ui/tab_contents/tab_contents_wrapper.cc |
| +++ b/chrome/browser/ui/tab_contents/tab_contents_wrapper.cc |
| @@ -28,6 +28,7 @@ |
| #include "chrome/browser/pdf_unsupported_feature.h" |
| #include "chrome/browser/plugin_observer.h" |
| #include "chrome/browser/prefs/pref_service.h" |
| +#include "chrome/browser/prefs/scoped_user_pref_update.h" |
| #include "chrome/browser/prerender/prerender_observer.h" |
| #include "chrome/browser/printing/print_preview_message_handler.h" |
| #include "chrome/browser/profiles/profile.h" |
| @@ -278,6 +279,64 @@ void TabContentsWrapper::RegisterUserPrefs(PrefService* prefs) { |
| prefs->RegisterLocalizedStringPref(prefs::kWebKitFantasyFontFamily, |
| IDS_FANTASY_FONT_FAMILY, |
| PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterDictionaryPref(prefs::kWebKitStandardFontFamilyMap, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterDictionaryPref(prefs::kWebKitFixedFontFamilyMap, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterDictionaryPref(prefs::kWebKitSerifFontFamilyMap, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterDictionaryPref(prefs::kWebKitSansSerifFontFamilyMap, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterDictionaryPref(prefs::kWebKitCursiveFontFamilyMap, |
| + PrefService::UNSYNCABLE_PREF); |
| + prefs->RegisterDictionaryPref(prefs::kWebKitFantasyFontFamilyMap, |
| + PrefService::UNSYNCABLE_PREF); |
| + |
| + DictionaryPrefUpdate update_standard(prefs, |
| + prefs::kWebKitStandardFontFamilyMap); |
| + DictionaryPrefUpdate update_fixed(prefs, |
| + prefs::kWebKitFixedFontFamilyMap); |
| + DictionaryPrefUpdate update_serif(prefs, |
| + prefs::kWebKitSerifFontFamilyMap); |
| + DictionaryPrefUpdate update_sans_serif(prefs, |
| + prefs::kWebKitSansSerifFontFamilyMap); |
| + |
| +#if defined(OS_CHROMEOS) |
| + update_standard->SetString(uscript_getShortName(USCRIPT_KATAKANA_OR_HIRAGANA), |
| + l10n_util::GetStringUTF16(IDS_STANDARD_FONT_FAMILY_JAPANESE)); |
|
falken
2011/08/10 13:06:53
This seems flawed because it overrides the user's
tony
2011/08/10 19:23:40
Can we just make pref values for each string in th
falken
2011/08/11 08:54:20
This would be good, but if I register "webkit.webp
Mattias Nissler (ping if slow)
2011/08/12 09:24:13
That's by design. The PrefService is a key-value s
falken
2011/08/12 09:37:00
I see. What happens if the user preferences have
Mattias Nissler (ping if slow)
2011/08/12 09:51:05
Values from lower-priority sources are hidden by h
falken
2011/08/15 05:28:46
Thanks, I see. I thought merging would be useful
|
| + update_fixed->SetString(uscript_getShortName(USCRIPT_KATAKANA_OR_HIRAGANA), |
| + l10n_util::GetStringUTF16(IDS_FIXED_FONT_FAMILY_JAPANESE)); |
| + update_serif->SetString(uscript_getShortName(USCRIPT_KATAKANA_OR_HIRAGANA), |
| + l10n_util::GetStringUTF16(IDS_SERIF_FONT_FAMILY_JAPANESE)); |
| + update_sans_serif->SetString( |
| + uscript_getShortName(USCRIPT_KATAKANA_OR_HIRAGANA), |
| + l10n_util::GetStringUTF16(IDS_SERIF_FONT_FAMILY_JAPANESE)); |
| + update_standard->SetString(uscript_getShortName(USCRIPT_HANGUL), |
| + l10n_util::GetStringUTF16(IDS_STANDARD_FONT_FAMILY_KOREAN)); |
| + update_fixed->SetString(uscript_getShortName(USCRIPT_HANGUL), |
| + l10n_util::GetStringUTF16(IDS_FIXED_FONT_FAMILY_KOREAN)); |
| + update_serif->SetString(uscript_getShortName(USCRIPT_HANGUL), |
| + l10n_util::GetStringUTF16(IDS_SERIF_FONT_FAMILY_KOREAN)); |
| + update_sans_serif->SetString(uscript_getShortName(USCRIPT_HANGUL), |
| + l10n_util::GetStringUTF16(IDS_SERIF_FONT_FAMILY_KOREAN)); |
| + update_standard->SetString(uscript_getShortName(USCRIPT_SIMPLIFIED_HAN), |
| + l10n_util::GetStringUTF16(IDS_STANDARD_FONT_FAMILY_SIMPLIFIED_HAN)); |
| + update_fixed->SetString(uscript_getShortName(USCRIPT_SIMPLIFIED_HAN), |
| + l10n_util::GetStringUTF16(IDS_FIXED_FONT_FAMILY_SIMPLIFIED_HAN)); |
| + update_serif->SetString(uscript_getShortName(USCRIPT_SIMPLIFIED_HAN), |
| + l10n_util::GetStringUTF16(IDS_SERIF_FONT_FAMILY_SIMPLIFIED_HAN)); |
| + update_sans_serif->SetString(uscript_getShortName(USCRIPT_SIMPLIFIED_HAN), |
| + l10n_util::GetStringUTF16(IDS_SERIF_FONT_FAMILY_SIMPLIFIED_HAN)); |
| + update_standard->SetString(uscript_getShortName(USCRIPT_TRADITIONAL_HAN), |
| + l10n_util::GetStringUTF16(IDS_STANDARD_FONT_FAMILY_TRADITIONAL_HAN)); |
| + update_fixed->SetString(uscript_getShortName(USCRIPT_TRADITIONAL_HAN), |
| + l10n_util::GetStringUTF16(IDS_FIXED_FONT_FAMILY_TRADITIONAL_HAN)); |
| + update_serif->SetString(uscript_getShortName(USCRIPT_TRADITIONAL_HAN), |
| + l10n_util::GetStringUTF16(IDS_SERIF_FONT_FAMILY_TRADITIONAL_HAN)); |
| + update_sans_serif->SetString(uscript_getShortName(USCRIPT_TRADITIONAL_HAN), |
| + l10n_util::GetStringUTF16(IDS_SERIF_FONT_FAMILY_TRADITIONAL_HAN)); |
| +#endif |
| + |
| prefs->RegisterLocalizedIntegerPref(prefs::kWebKitDefaultFontSize, |
| IDS_DEFAULT_FONT_SIZE, |
| PrefService::UNSYNCABLE_PREF); |