From http://www.jwz.org/xscreensaver/xscreensaver-5.20.tar.gz
[xscreensaver] / hacks / truchet.c
index b23b081de89f040add001cad7cbb290ed6600bb2..16836543b7b2e97a809610f7b7ea27cc7f77c745 100644 (file)
@@ -375,6 +375,9 @@ truchet_init (Display *dpy, Window window)
   
   
   st->frame = XCreatePixmap(st->dpy,st->window, st->xgwa.width+st->overlap, st->xgwa.height+st->overlap, st->xgwa.depth); 
+  XFillRectangle(st->dpy, st->frame, st->bgc, 0, 0, 
+                 st->xgwa.width + st->overlap, 
+                 st->xgwa.height + st->overlap);
   
   return st;
 }
@@ -508,6 +511,10 @@ static void
 truchet_reshape (Display *dpy, Window window, void *closure, 
                  unsigned int w, unsigned int h)
 {
+  struct state *st = (struct state *) closure;
+  st->width = w;
+  st->height = h;
+  XGetWindowAttributes (st->dpy, st->window, &st->xgwa);
 }
 
 static Bool