(mface__realize): Fix logic of opening a font.
authorhanda <handa>
Mon, 19 Sep 2005 00:45:36 +0000 (00:45 +0000)
committerhanda <handa>
Mon, 19 Sep 2005 00:45:36 +0000 (00:45 +0000)
src/face.c

index 36ce285..db7c807 100644 (file)
@@ -692,14 +692,16 @@ mface__realize (MFrame *frame, MFace **faces, int num, int size, MFont *font)
       mfont_put_prop (&spec, Mregistry, Miso8859_1);
       spec.source = MFONT_SOURCE_X;
       font = mfont__select (frame, &spec, 0);
-      if (! font)
+      if (font)
+       rfont = mfont__open (frame, font, &spec);
+      if (! rfont)
        {
          mfont_put_prop (&spec, Mregistry, Municode_bmp);
          spec.source = MFONT_SOURCE_FT;
          font = mfont__select (frame, &spec, 0);
+         if (font)
+           rfont = mfont__open (frame, font, &spec);
        }
-      if (font)
-       rfont = mfont__open (frame, font, &spec);
     }
   if (! rfont)
     rfont = mfont__lookup_fontset (rface->rfontset, NULL, &num,