]> git.eshelyaron.com Git - emacs.git/commitdiff
(realize_x_face): Make fontset using the base of the
authorKenichi Handa <handa@m17n.org>
Fri, 14 Jul 2000 12:19:02 +0000 (12:19 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 14 Jul 2000 12:19:02 +0000 (12:19 +0000)
default'face's fontset, not using the default fontset.

src/xfaces.c

index 30fa8b02be3207e5599a2ec1793fea6d80ce9077..91655c8086a7fc139beae1a23e6aaeffb7f04f42 100644 (file)
@@ -5925,13 +5925,16 @@ realize_x_face (cache, attrs, c, base_face)
   else
     {
       /* If the face attribute ATTRS specifies a fontset, use it as
-        the base of a new realized fontset.  Otherwise, use the
-        default fontset as the base.  The base determines registry
-        and encoding of a font.  It may also determine foundry and
-        family.  The other fields of font name pattern are
-        constructed from ATTRS.  */
-      face->fontset
-       = make_fontset_for_ascii_face (f, face_fontset (attrs));
+        the base of a new realized fontset.  Otherwise, use the same
+        base fontset as of the default face.  The base determines
+        registry and encoding of a font.  It may also determine
+        foundry and family.  The other fields of font name pattern
+        are constructed from ATTRS.  */
+      int fontset = face_fontset (attrs);
+
+      if (fontset == -1)
+       fontset = default_face->fontset;
+      face->fontset = make_fontset_for_ascii_face (f, fontset);
       face->font = NULL;       /* to force realize_face to load font */
     }