http://ftp.x.org/contrib/applications/xscreensaver-3.06.tar.gz
[xscreensaver] / hacks / cynosure.c
index 6a2be2df46d0eb0a292a964a44f9deac43cdb13d..052a9444b35a894d7a1beb3f5aae6dacd4707d48 100644 (file)
@@ -1,7 +1,7 @@
 /* cynosure --- draw some rectangles
  *
  * 01-aug-96: written in Java by ozymandias G desiderata <ogd@organic.com>
- * 25-dec-97: ported to C and XScreenSaver by Jamie Zawinski <jwz@netscape.com>
+ * 25-dec-97: ported to C and XScreenSaver by Jamie Zawinski <jwz@jwz.org>
  *
  * Original version:
  *   http://www.organic.com/staff/ogd/java/cynosure.html
@@ -119,7 +119,8 @@ static int gridSize;
 
 char *progclass = "Cynosure";
 char *defaults [] = {
-  "Cynosure.background:        black",         /* to placate SGI */
+  ".background:                black",
+  ".foreground:                white",
   "*delay:             500000",
   "*colors:            128",
   "*iterations:                100",
@@ -200,6 +201,7 @@ void screenhack(Display *d, Window w)
   delay = get_integer_resource ("delay", "Delay");
   iterations = get_integer_resource ("iterations", "Iterations");
 
+  i = 0;
   while (1)
     {
       if (iterations > 0 && ++i >= iterations)
@@ -212,6 +214,7 @@ void screenhack(Display *d, Window w)
        }
       paint();
       XSync(dpy, False);
+      screenhack_handle_events (dpy);
       if (delay)
        usleep(delay);
     }