aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ports/SkFontHost_android.cpp
diff options
context:
space:
mode:
authorGravatar djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-05-10 16:13:38 +0000
committerGravatar djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-05-10 16:13:38 +0000
commitfc9054d4dc1f51d2fca64d0d1b4759c8f2f031d4 (patch)
tree5e6f0dee9904d0b44f15548bf7d0e7085fca3efe /src/ports/SkFontHost_android.cpp
parentc3e050f322a0d29559f2872b0aee3c963e739cc1 (diff)
Use a NDK-compliant way of reading locale.
Remove !SK_BUILD_FOR_ANDROID_NDK from locale-related code git-svn-id: http://skia.googlecode.com/svn/trunk@3899 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/ports/SkFontHost_android.cpp')
-rw-r--r--src/ports/SkFontHost_android.cpp25
1 files changed, 7 insertions, 18 deletions
diff --git a/src/ports/SkFontHost_android.cpp b/src/ports/SkFontHost_android.cpp
index df240ab44b..0d8ebd31be 100644
--- a/src/ports/SkFontHost_android.cpp
+++ b/src/ports/SkFontHost_android.cpp
@@ -705,32 +705,21 @@ static void reload_fallback_fonts() {
}
static void load_system_fonts() {
-#if !defined(SK_BUILD_FOR_ANDROID_NDK)
- static char prevLanguage[3];
- static char prevRegion[3];
- char language[3] = "";
- char region[3] = "";
+ static AndroidLocale prevLocale;
+ AndroidLocale locale;
- getLocale(language, region);
+ getLocale(locale);
if (!gDefaultNormal) {
- strncpy(prevLanguage, language, 2);
- strncpy(prevRegion, region, 2);
+ prevLocale = locale;
init_system_fonts();
- } else if (strncmp(language, prevLanguage, 2) || strncmp(region, prevRegion, 2)) {
- strncpy(prevLanguage, language, 2);
- strncpy(prevRegion, region, 2);
+ } else if (strncmp(locale.language, prevLocale.language, 2) ||
+ strncmp(locale.region, prevLocale.region, 2)) {
+ prevLocale = locale;
reload_fallback_fonts();
}
-#else
- if (!gDefaultNormal) {
- init_system_fonts();
- reload_fallback_fonts();
- }
-#endif
}
-
///////////////////////////////////////////////////////////////////////////////
void SkFontHost::Serialize(const SkTypeface* face, SkWStream* stream) {