http://www.jwz.org/xscreensaver/xscreensaver-5.07.tar.gz
[xscreensaver] / hacks / kaleidescope.c
index 8c727317e19a63b369e97ae8e74ea6330fd6045e..a59332a210e3ce7d1097baf5a89f4832ac15963c 100644 (file)
@@ -84,6 +84,7 @@ struct state {
 static const char *kaleidescope_defaults [] = {
   ".background:             black",
   ".foreground:             white",
+  "*fpsSolid:       true",
   "*color_mode:      nice",
   "*symmetry:         11",
   "*ntrails:         100",
@@ -228,10 +229,10 @@ init_ksegment (GLOBAL *g, OBJECT *obj)
 {
 
   /* Give the segment some random values */
-  ((Ksegment *)obj->cur)->x1 = random() % g->xoff;
-  ((Ksegment *)obj->cur)->y1 = random() % g->yoff;
-  ((Ksegment *)obj->cur)->x2 = random() % g->xoff;
-  ((Ksegment *)obj->cur)->y2 = random() % g->yoff;
+  ((Ksegment *)obj->cur)->x1 = (g->xoff ? random() % g->xoff : 0);
+  ((Ksegment *)obj->cur)->y1 = (g->yoff ? random() % g->yoff : 0);
+  ((Ksegment *)obj->cur)->x2 = (g->xoff ? random() % g->xoff : 0);
+  ((Ksegment *)obj->cur)->y2 = (g->yoff ? random() % g->yoff : 0);
 }