]> git.eshelyaron.com Git - emacs.git/commitdiff
(enum_font_cb2): Don't let charsets unknown to Windows
authorJason Rumney <jasonr@gnu.org>
Sat, 9 Feb 2002 01:08:33 +0000 (01:08 +0000)
committerJason Rumney <jasonr@gnu.org>
Sat, 9 Feb 2002 01:08:33 +0000 (01:08 +0000)
match each other.

src/w32fns.c

index 38de4b47ef40c68682036e0afc8f9ccaf3cd3755..a269645c241d5ae454287041a4917e682691d667 100644 (file)
@@ -7038,11 +7038,13 @@ enum_font_cb2 (lplf, lptm, FontType, lpef)
       {
         charset = xlfd_charset_of_font (XSTRING(*(lpef->pattern))->data);
 
-        /* Ensure that charset is valid for this font.
-          Continue if invalid in case charset contains a wildcard.  */
-        if (charset
-            && (x_to_w32_charset (charset) != lplf->elfLogFont.lfCharSet))
-          charset = NULL;
+       /* We already checked charsets above, but DEFAULT_CHARSET
+           slipped through.  So only allow exact matches for DEFAULT_CHARSET.  */
+       if (charset
+           && strncmp (charset, "*-*", 3) != 0
+           && lpef->logfont.lfCharSet == DEFAULT_CHARSET
+           && strcmp (charset, w32_to_x_charset (DEFAULT_CHARSET)) != 0)
+         return 1;
       }
 
     if (charset)