(xfont_render): If rface->rfont is null, draw a rectangle.
authorhanda <handa>
Tue, 23 Mar 2004 00:57:42 +0000 (00:57 +0000)
committerhanda <handa>
Tue, 23 Mar 2004 00:57:42 +0000 (00:57 +0000)
src/m17n-X.c

index c821e72..9218881 100644 (file)
@@ -885,9 +885,7 @@ xfont_render (MDrawWindow win, int x, int y, MGlyphString *gstring,
 
   if (region)
     gc = set_region (rface->frame, gc, region);
-  XSetFont (display, gc, ((MXFontInfo *) (rface->rfont->info))->f->fid);
-
-  if (from->code == MCHAR_INVALID_CODE)
+  if (! rface->rfont || from->code == MCHAR_INVALID_CODE)
     {
       int x0 = x;
 
@@ -901,6 +899,7 @@ xfont_render (MDrawWindow win, int x, int y, MGlyphString *gstring,
       return;
     }
 
+  XSetFont (display, gc, ((MXFontInfo *) (rface->rfont->info))->f->fid);
   code = (XChar2b *) alloca (sizeof (XChar2b) * (to - from));
   for (i = 0, g = from; g < to; i++, g++)
     {