X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fcoral.c;h=e17d4951f471db1634077d4ca7a7c6a93bb1507b;hb=a94197e76a5dea5cb60542840809d6c20d0abbf3;hp=55186747327297fbe731753507d061b0c3815064;hpb=ce3185de9d9705e259f2b60dd4b5509007fa17d4;p=xscreensaver diff --git a/hacks/coral.c b/hacks/coral.c index 55186747..e17d4951 100644 --- a/hacks/coral.c +++ b/hacks/coral.c @@ -88,8 +88,8 @@ init_coral(Display *dpy, Window window) for( i = 0; i < seeds; i++ ) { int x, y; do { - x = random() % width; - y = random() % height; + x = 1 + random() % (width - 2); + y = 1 + random() % (height - 2); } while( getdot(x, y) ); setdot((x-1), (y-1)); setdot(x, (y-1)); setdot((x+1), (y-1)); @@ -170,7 +170,7 @@ coral(Display *dpy, Window window) XDrawPoints(dpy, window, draw_gc, pointbuf, npoints, CoordModeOrigin); npoints = 0; - XSync(dpy, True); + XSync(dpy, False); } if (color) { @@ -181,7 +181,7 @@ coral(Display *dpy, Window window) } if( 0 == nwalkers ) { - XSync(dpy, True); + XSync(dpy, False); free(pointbuf); return; } @@ -217,8 +217,9 @@ coral(Display *dpy, Window window) XDrawPoints(dpy, window, draw_gc, pointbuf, npoints, CoordModeOrigin); npoints = 0; - XSync(dpy, True); + XSync(dpy, False); } + screenhack_handle_events (dpy); usleep(delay2); } } @@ -253,6 +254,7 @@ Window window; while( 1 ) { init_coral(dpy, window); coral(dpy, window); + screenhack_handle_events (dpy); if( delay ) sleep(delay); erase_full_window(dpy, window); }