]> 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:12:53 +0000 (01:12 +0000)
committerJason Rumney <jasonr@gnu.org>
Sat, 9 Feb 2002 01:12:53 +0000 (01:12 +0000)
match each other.

src/ChangeLog
src/w32fns.c

index c28386f4376d443eb106c3a2c17273bbc297e807..88732ba5e22ce42feab7434086f26a764dd92ef1 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-09  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
+       match each other.
+
 2002-02-08  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * floatfns.c (Fround): Doc fix.
index 3ff0a49220acc1ce008814719988e70fa00ebd6f..318a3afce81063ed72c15fd5b003928a3417c1f7 100644 (file)
@@ -6838,11 +6838,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)