Changeset 148228 in webkit


Ignore:
Timestamp:
Apr 11, 2013 1:08:32 PM (11 years ago)
Author:
commit-queue@webkit.org
Message:

[BlackBerry] Use the platform list of languages with fonts instead of hardcoding
https://bugs.webkit.org/show_bug.cgi?id=114452

Patch by Eli Fidler <efidler@blackberry.com> on 2013-04-11
Reviewed by Rob Buis.

BlackBerry PR 325244
Internally reviewed by Jeff Rogers

No functional change, but platform font changes won't need a WebKit change
going forward.

  • page/blackberry/SettingsBlackBerry.cpp:

(WebCore::Settings::initializeDefaultFontFamilies):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r148227 r148228  
     12013-04-11  Eli Fidler  <efidler@blackberry.com>
     2
     3        [BlackBerry] Use the platform list of languages with fonts instead of hardcoding
     4        https://bugs.webkit.org/show_bug.cgi?id=114452
     5
     6        Reviewed by Rob Buis.
     7
     8        BlackBerry PR 325244
     9        Internally reviewed by Jeff Rogers
     10
     11        No functional change, but platform font changes won't need a WebKit change
     12        going forward.
     13
     14        * page/blackberry/SettingsBlackBerry.cpp:
     15        (WebCore::Settings::initializeDefaultFontFamilies):
     16
    1172013-04-11  Dirk Schulze  <krit@webkit.org>
    218
  • trunk/Source/WebCore/page/blackberry/SettingsBlackBerry.cpp

    r131316 r148228  
    2828void Settings::initializeDefaultFontFamilies()
    2929{
    30     static const char* kLanguages[] = {
    31         "ar",
    32         "bn",
    33         "gu",
    34         "he",
    35         "hi",
    36         "ja",
    37         "kn",
    38         "ko",
    39         "ml",
    40         "pa",
    41         "ta",
    42         "te",
    43         "th",
    44         "zh-CN",
    45         "zh-TW",
    46     };
    47 
    48     static BlackBerry::Platform::String* languages[WTF_ARRAY_LENGTH(kLanguages)];
     30    static std::vector<BlackBerry::Platform::String> languages;
    4931    static bool init = false;
    5032    if (!init) {
    51         for (size_t i = 0; i < WTF_ARRAY_LENGTH(kLanguages); ++i)
    52             languages[i] = new BlackBerry::Platform::String(kLanguages[i]);
     33        languages = BlackBerry::Platform::FontInfo::instance()->languagesWithFonts();
    5334        init = true;
    5435    }
     
    7152    STATIC_LOCAL_STRING(s_serif, "serif");
    7253    STATIC_LOCAL_STRING(s_sansSerif, "sans-serif");
    73     for (size_t i = 0; i < WTF_ARRAY_LENGTH(languages); ++i) {
    74         UScriptCode script = localeToScriptCodeForFontSelection(*languages[i]);
    75         setFixedFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_monospace, *languages[i]), script);
    76         setSansSerifFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_sansSerif, *languages[i]), script);
    77         setSerifFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_serif, *languages[i]), script);
    78         setStandardFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(BlackBerry::Platform::String::emptyString(), *languages[i]), script);
     54    for (size_t i = 0; i < languages.size(); ++i) {
     55        UScriptCode script = localeToScriptCodeForFontSelection(languages[i]);
     56        setFixedFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_monospace, languages[i]), script);
     57        setSansSerifFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_sansSerif, languages[i]), script);
     58        setSerifFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(s_serif, languages[i]), script);
     59        setStandardFontFamily(BlackBerry::Platform::FontInfo::instance()->fontFamily(BlackBerry::Platform::String::emptyString(), languages[i]), script);
    7960    }
    8061}
Note: See TracChangeset for help on using the changeset viewer.