diff options
| author | Jason Rumney | 2008-06-10 22:14:00 +0000 |
|---|---|---|
| committer | Jason Rumney | 2008-06-10 22:14:00 +0000 |
| commit | 351ccb765f7bd06b7dcd55c9abb5dde92c6ad9db (patch) | |
| tree | 36173c92397a46404499f220804072653ed4a689 /src | |
| parent | eee6de732346d59d60a2e297851e86c05acf30d6 (diff) | |
| download | emacs-351ccb765f7bd06b7dcd55c9abb5dde92c6ad9db.tar.gz emacs-351ccb765f7bd06b7dcd55c9abb5dde92c6ad9db.zip | |
(add_opentype_font_name_to_list): Skip non unicode fonts.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/w32uniscribe.c | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 655d0ba9c2f..be81b8db3d0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2008-06-10 Jason Rumney <jasonr@gnu.org> | ||
| 2 | |||
| 3 | * w32uniscribe.c (add_opentype_font_name_to_list): Skip non unicode | ||
| 4 | fonts. | ||
| 5 | |||
| 1 | 2008-06-10 Chong Yidong <cyd@stupidchicken.com> | 6 | 2008-06-10 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 7 | ||
| 3 | * xfns.c (Fx_font_dialog): New function. | 8 | * xfns.c (Fx_font_dialog): New function. |
diff --git a/src/w32uniscribe.c b/src/w32uniscribe.c index 470dfd9d181..2abd742e8d5 100644 --- a/src/w32uniscribe.c +++ b/src/w32uniscribe.c | |||
| @@ -485,6 +485,13 @@ add_opentype_font_name_to_list (logical_font, physical_font, font_type, | |||
| 485 | && font_type != TRUETYPE_FONTTYPE) | 485 | && font_type != TRUETYPE_FONTTYPE) |
| 486 | return 1; | 486 | return 1; |
| 487 | 487 | ||
| 488 | /* Skip fonts that have no unicode coverage. */ | ||
| 489 | if (!physical_font->ntmFontSig.fsUsb[3] | ||
| 490 | && !physical_font->ntmFontSig.fsUsb[2] | ||
| 491 | && !physical_font->ntmFontSig.fsUsb[1] | ||
| 492 | && !(physical_font->ntmFontSig.fsUsb[0] & 0x3fffffff)) | ||
| 493 | return 1; | ||
| 494 | |||
| 488 | family = font_intern_prop (logical_font->elfLogFont.lfFaceName, | 495 | family = font_intern_prop (logical_font->elfLogFont.lfFaceName, |
| 489 | strlen (logical_font->elfLogFont.lfFaceName), 1); | 496 | strlen (logical_font->elfLogFont.lfFaceName), 1); |
| 490 | if (! memq_no_quit (family, *list)) | 497 | if (! memq_no_quit (family, *list)) |