| Index: chrome/browser/tab_contents/render_view_host_delegate_helper.cc
|
| diff --git a/chrome/browser/tab_contents/render_view_host_delegate_helper.cc b/chrome/browser/tab_contents/render_view_host_delegate_helper.cc
|
| index 78cbf565985dff44932d3ae9d3a1bcf8bcb7138c..08cc470159e2717691a002545a5216b4fdd17f8a 100644
|
| --- a/chrome/browser/tab_contents/render_view_host_delegate_helper.cc
|
| +++ b/chrome/browser/tab_contents/render_view_host_delegate_helper.cc
|
| @@ -299,6 +299,18 @@ RenderWidgetHostView*
|
| return widget_host_view;
|
| }
|
|
|
| +void FillFontFamilyMap(const PrefService* prefs,
|
| + const std::string& map_name,
|
| + WebPreferences::ScriptFontFamilyMap* map) {
|
| + for (size_t i = 0; i < prefs::kWebKitScriptsForFontFamilyMapsLength; ++i) {
|
| + const char* script = prefs::kWebKitScriptsForFontFamilyMaps[i];
|
| + std::string pref_name = map_name + "." + script;
|
| + std::string font_family = prefs->GetString(pref_name.c_str());
|
| + if (!font_family.empty())
|
| + map->push_back(std::make_pair(script, UTF8ToUTF16(font_family)));
|
| + }
|
| +}
|
| +
|
| // static
|
| WebPreferences RenderViewHostDelegateHelper::GetWebkitPrefs(
|
| content::BrowserContext* browser_context, bool is_web_ui) {
|
| @@ -319,6 +331,19 @@ WebPreferences RenderViewHostDelegateHelper::GetWebkitPrefs(
|
| web_prefs.fantasy_font_family =
|
| UTF8ToUTF16(prefs->GetString(prefs::kWebKitFantasyFontFamily));
|
|
|
| + FillFontFamilyMap(prefs, prefs::kWebKitStandardFontFamilyMap,
|
| + &web_prefs.standard_font_family_map);
|
| + FillFontFamilyMap(prefs, prefs::kWebKitFixedFontFamilyMap,
|
| + &web_prefs.fixed_font_family_map);
|
| + FillFontFamilyMap(prefs, prefs::kWebKitSerifFontFamilyMap,
|
| + &web_prefs.serif_font_family_map);
|
| + FillFontFamilyMap(prefs, prefs::kWebKitSansSerifFontFamilyMap,
|
| + &web_prefs.sans_serif_font_family_map);
|
| + FillFontFamilyMap(prefs, prefs::kWebKitCursiveFontFamilyMap,
|
| + &web_prefs.cursive_font_family_map);
|
| + FillFontFamilyMap(prefs, prefs::kWebKitFantasyFontFamilyMap,
|
| + &web_prefs.fantasy_font_family_map);
|
| +
|
| web_prefs.default_font_size =
|
| prefs->GetInteger(prefs::kWebKitDefaultFontSize);
|
| web_prefs.default_fixed_font_size =
|
|
|