Chromium Code Reviews| Index: webkit/glue/webpreferences.cc |
| diff --git a/webkit/glue/webpreferences.cc b/webkit/glue/webpreferences.cc |
| index 359e0b0c7fa2935e535a9e9a283e7e4b2373ada8..0379a5c462da0bc2130f4e93c5d0daaafe143c36 100644 |
| --- a/webkit/glue/webpreferences.cc |
| +++ b/webkit/glue/webpreferences.cc |
| @@ -5,6 +5,7 @@ |
| #include "webkit/glue/webpreferences.h" |
| #include <unicode/uchar.h> |
| +#include <unicode/uscript.h> |
|
viettrungluu
2012/05/16 13:27:58
As I said elsewhere, these are really ICU includes
falken
2012/05/17 07:08:41
I've changed the existing include to "unicode/ucha
|
| #include "base/string_util.h" |
| #include "base/utf_string_conversions.h" |
| @@ -25,16 +26,14 @@ using WebKit::WebString; |
| using WebKit::WebURL; |
| using WebKit::WebView; |
| +namespace { |
| +const char* kCommonScript = uscript_getShortName(USCRIPT_COMMON); |
|
viettrungluu
2012/05/16 13:27:58
Not wanting static initializers applies to all of
falken
2012/05/17 07:08:41
I've moved it back to the "Zyyy" constant. I think
|
| +} |
| + |
| namespace webkit_glue { |
| WebPreferences::WebPreferences() |
| - : standard_font_family(ASCIIToUTF16("Times New Roman")), |
| - fixed_font_family(ASCIIToUTF16("Courier New")), |
| - serif_font_family(ASCIIToUTF16("Times New Roman")), |
| - sans_serif_font_family(ASCIIToUTF16("Arial")), |
| - cursive_font_family(ASCIIToUTF16("Script")), |
| - fantasy_font_family(), // Not sure what to use on Windows. |
| - default_font_size(16), |
| + : default_font_size(16), |
| default_fixed_font_size(13), |
| minimum_font_size(0), |
| minimum_logical_font_size(6), |
| @@ -107,6 +106,18 @@ WebPreferences::WebPreferences() |
| per_tile_painting_enabled(false), |
| css_regions_enabled(false), |
| css_shaders_enabled(false) { |
| + standard_font_family_map[kCommonScript] = |
| + ASCIIToUTF16("Times New Roman"); |
| + fixed_font_family_map[kCommonScript] = |
| + ASCIIToUTF16("Courier New"); |
| + serif_font_family_map[kCommonScript] = |
| + ASCIIToUTF16("Times New Roman"); |
| + sans_serif_font_family_map[kCommonScript] = |
| + ASCIIToUTF16("Arial"); |
| + cursive_font_family_map[kCommonScript] = |
| + ASCIIToUTF16("Script"); |
| + fantasy_font_family_map[kCommonScript] = |
| + ASCIIToUTF16("Impact"); |
| } |
| WebPreferences::~WebPreferences() { |
| @@ -168,12 +179,6 @@ void ApplyFontsFromMap(const WebPreferences::ScriptFontFamilyMap& map, |
| void WebPreferences::Apply(WebView* web_view) const { |
| WebSettings* settings = web_view->settings(); |
| - settings->setStandardFontFamily(standard_font_family); |
| - settings->setFixedFontFamily(fixed_font_family); |
| - settings->setSerifFontFamily(serif_font_family); |
| - settings->setSansSerifFontFamily(sans_serif_font_family); |
| - settings->setCursiveFontFamily(cursive_font_family); |
| - settings->setFantasyFontFamily(fantasy_font_family); |
| ApplyFontsFromMap(standard_font_family_map, setStandardFontFamilyWrapper, |
| settings); |
| ApplyFontsFromMap(fixed_font_family_map, setFixedFontFamilyWrapper, settings); |