changeset 9566:fef2cfcbbe37

(intern_face): Update mask properly to set stipple and fill_style. Set everything all at once in XCreateGC.
author Richard M. Stallman <rms@gnu.org>
date Mon, 17 Oct 1994 07:25:44 +0000
parents 255d98c7cd67
children cf4f4c8a3ef6
files src/xfaces.c
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/xfaces.c	Mon Oct 17 07:24:58 1994 +0000
+++ b/src/xfaces.c	Mon Oct 17 07:25:44 1994 +0000
@@ -240,14 +240,15 @@
 
   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;