(intern_face): Update mask properly to set stipple
authorRichard M. Stallman <rms@gnu.org>
Mon, 17 Oct 1994 07:25:44 +0000 (07:25 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 17 Oct 1994 07:25:44 +0000 (07:25 +0000)
and fill_style.  Set everything all at once in XCreateGC.

src/xfaces.c

index e1240de..3400be7 100644 (file)
@@ -240,14 +240,15 @@ intern_face (f, face)
 
   mask = GCForeground | GCBackground | GCFont | GCGraphicsExposures;
   if (face->stipple && face->stipple != FACE_DEFAULT)
-    xgcv.fill_style = FillStippled;
+    {
+      xgcv.fill_style = FillStippled;
+      xgcv.stipple = x_bitmap_pixmap (f, face->stipple);
+      mask |= GCFillStyle | GCStipple;
+    }
 
   gc = XCreateGC (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
                  mask, &xgcv);
 
-  if (face->stipple && face->stipple != FACE_DEFAULT)
-    XSetStipple (FRAME_X_DISPLAY (f), gc, x_bitmap_pixmap (f, face->stipple));
-
   face->gc = gc;
 
   UNBLOCK_INPUT;