]> git.eshelyaron.com Git - emacs.git/commitdiff
(enum_font_cb2): Don't use DBCS raster fonts.
authorJason Rumney <jasonr@gnu.org>
Fri, 10 May 2002 19:18:53 +0000 (19:18 +0000)
committerJason Rumney <jasonr@gnu.org>
Fri, 10 May 2002 19:18:53 +0000 (19:18 +0000)
src/ChangeLog
src/w32fns.c

index 1cabb7afae43a56b972dd1d0f8f8f9a7ec15de2f..1436945cd2b07cd5bd96acef0e1fe037040044ff 100644 (file)
@@ -1,3 +1,7 @@
+2002-05-10  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
+
 2002-05-10  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
index 2345b95bdcc73ba9486c868045ef5ca4d5350031..799bc084f16bd2622198ff6b787cd94e089c5b61 100644 (file)
@@ -7127,6 +7127,21 @@ enum_font_cb2 (lplf, lptm, FontType, lpef)
       lplf->elfLogFont.lfCharSet != lpef->logfont.lfCharSet)
     return 1;
 
+  if (FontType == RASTER_FONTTYPE)
+    {
+      /* DBCS raster fonts have problems displaying, so skip them.  */
+      int charset = lplf->elfLogFont.lfCharSet;
+      if (charset == SHIFTJIS_CHARSET
+         || charset == HANGEUL_CHARSET
+         || charset == CHINESEBIG5_CHARSET
+         || charset == GB2312_CHARSET
+#ifdef JOHAB_CHARSET
+         || charset == JOHAB_CHARSET
+#endif
+         )
+       return 1;
+    }
+
   {
     char buf[100];
     Lisp_Object width = Qnil;