aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYAMAMOTO Mitsuharu2015-09-30 19:05:27 +0900
committerYAMAMOTO Mitsuharu2015-09-30 19:05:27 +0900
commitecedfd66fc18e9db206c9f9a49fd5226561f94a9 (patch)
tree682aa45f47f9a1a01e5ff9cc875835747ad999fc /src
parentd22634e518078a9a51c9a30b44a72e0c9e7c96cd (diff)
downloademacs-ecedfd66fc18e9db206c9f9a49fd5226561f94a9.tar.gz
emacs-ecedfd66fc18e9db206c9f9a49fd5226561f94a9.zip
* src/macfont.m (mac_font_descriptor_supports_languages): Regard "zh" as synonym of "zh-Hans".
Diffstat (limited to 'src')
-rw-r--r--src/macfont.m26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/macfont.m b/src/macfont.m
index cfe0e0a2b92..bab9f7cf9ff 100644
--- a/src/macfont.m
+++ b/src/macfont.m
@@ -3427,18 +3427,24 @@ mac_font_descriptor_supports_languages (CTFontDescriptorRef descriptor,
3427 result = false; 3427 result = false;
3428 else 3428 else
3429 { 3429 {
3430 CFIndex desc_languages_count, i, languages_count; 3430 CFRange range = CFRangeMake (0, CFArrayGetCount (desc_languages));
3431 CFIndex i, languages_count = CFArrayGetCount (languages);
3431 3432
3432 desc_languages_count = CFArrayGetCount (desc_languages);
3433 languages_count = CFArrayGetCount (languages);
3434 for (i = 0; i < languages_count; i++) 3433 for (i = 0; i < languages_count; i++)
3435 if (!CFArrayContainsValue (desc_languages, 3434 {
3436 CFRangeMake (0, desc_languages_count), 3435 CFStringRef language = CFArrayGetValueAtIndex (languages, i);
3437 CFArrayGetValueAtIndex (languages, i))) 3436
3438 { 3437 if (!CFArrayContainsValue (desc_languages, range, language)
3439 result = false; 3438 /* PingFang SC contains "zh" and "zh-Hant" as covered
3440 break; 3439 languages, but does not contain "zh-Hans". */
3441 } 3440 && !(CFEqual (language, CFSTR ("zh-Hans"))
3441 && CFArrayContainsValue (desc_languages, range,
3442 CFSTR ("zh"))))
3443 {
3444 result = false;
3445 break;
3446 }
3447 }
3442 CFRelease (desc_languages); 3448 CFRelease (desc_languages);
3443 } 3449 }
3444 3450