aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJason Rumney2008-06-10 22:14:00 +0000
committerJason Rumney2008-06-10 22:14:00 +0000
commit351ccb765f7bd06b7dcd55c9abb5dde92c6ad9db (patch)
tree36173c92397a46404499f220804072653ed4a689 /src
parenteee6de732346d59d60a2e297851e86c05acf30d6 (diff)
downloademacs-351ccb765f7bd06b7dcd55c9abb5dde92c6ad9db.tar.gz
emacs-351ccb765f7bd06b7dcd55c9abb5dde92c6ad9db.zip
(add_opentype_font_name_to_list): Skip non unicode fonts.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/w32uniscribe.c7
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 @@
12008-06-10 Jason Rumney <jasonr@gnu.org>
2
3 * w32uniscribe.c (add_opentype_font_name_to_list): Skip non unicode
4 fonts.
5
12008-06-10 Chong Yidong <cyd@stupidchicken.com> 62008-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))