X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fkaleidescope.c;h=6e66fdd837a0e08c6de6959b505e7611dac25a24;hb=f65151994eba80ecabcdac6eef6fa0dde7e2d45b;hp=c6d7a98189bb26eac24cf1be7319e90c2f28ac8c;hpb=f3e0240915ed9f9b3a61781f5c7002d587563fe0;p=xscreensaver diff --git a/hacks/kaleidescope.c b/hacks/kaleidescope.c index c6d7a981..6e66fdd8 100644 --- a/hacks/kaleidescope.c +++ b/hacks/kaleidescope.c @@ -83,8 +83,8 @@ OBJECT *objects; char *progclass = "Kaleidescope"; char *defaults [] = { - "Kaleidescope.background: black", /* to placate SGI */ - "Kaleidescope.foreground: white", + ".background: black", + ".foreground: white", "*color_mode: nice", "*symmetry: 11", "*ntrails: 100", @@ -126,13 +126,13 @@ static void krandom_color(XColor *color) { int r; - r = ya_random() % 3; + r = random() % 3; if((g.color_mode == 0) || (g.color_mode == 1)) { - color->blue = ((r = ya_random()) % g.bluerange) + g.bluemin; - color->green = ((r = ya_random()) % g.greenrange) + g.greenmin; - color->red = ((r = ya_random()) % g.redrange) + g.redmin; + color->blue = ((r = random()) % g.bluerange) + g.bluemin; + color->green = ((r = random()) % g.greenrange) + g.greenmin; + color->red = ((r = random()) % g.redrange) + g.redmin; if(!XAllocColor(g.dpy, g.cmap, color)) { color->pixel = g.default_fg_pixel; @@ -227,10 +227,10 @@ init_ksegment (OBJECT *obj) { /* Give the segment some random values */ - ((Ksegment *)obj->cur)->x1 = ya_random() % g.xoff; - ((Ksegment *)obj->cur)->y1 = ya_random() % g.yoff; - ((Ksegment *)obj->cur)->x2 = ya_random() % g.xoff; - ((Ksegment *)obj->cur)->y2 = ya_random() % g.yoff; + ((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; } @@ -434,20 +434,9 @@ init_g (Display *dpy, Window window) g.erase_gc = XCreateGC (dpy, (Drawable) window, GCForeground|GCLineWidth|GCCapStyle,&gcv); } -static void -init_rand (void) -{ - time_t t; - time(&t); - -/* ya_rand_init(((unsigned int) t) % 3600 ); */ - ya_rand_init(((unsigned int) t)); -} - void screenhack (Display *dpy, Window window) { - init_rand(); init_g (dpy, window); create_objects(); init_objects (); @@ -455,9 +444,10 @@ screenhack (Display *dpy, Window window) while (1) { draw_objects (); - XSync (dpy, True); + XSync (dpy, False); if(g.delay) { - screenhack_usleep(g.delay); + screenhack_handle_events (dpy); + usleep(g.delay); } propogate_objects(); }