diff options
| author | YAMAMOTO Mitsuharu | 2015-09-30 19:05:27 +0900 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2015-09-30 19:05:27 +0900 |
| commit | ecedfd66fc18e9db206c9f9a49fd5226561f94a9 (patch) | |
| tree | 682aa45f47f9a1a01e5ff9cc875835747ad999fc /src | |
| parent | d22634e518078a9a51c9a30b44a72e0c9e7c96cd (diff) | |
| download | emacs-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.m | 26 |
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 | ||