Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4263)

Unified Diff: chrome/browser/ui/tab_contents/tab_contents_wrapper.cc

Issue 7606028: Pass per-script fonts to WebKit settings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698