X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fxlockmore.c;h=9927d6eee8c33c0449045bbe6dbf995bcae66734;hb=0ed85ca0e4b0eae40a4f50a51d63f2f41e45373a;hp=ff18c4a0764f0ee8dd332166c99379157381f2b9;hpb=2a991a811de4c7b22f812682b267b616a809fd9a;p=xscreensaver diff --git a/hacks/xlockmore.c b/hacks/xlockmore.c index ff18c4a0..9927d6ee 100644 --- a/hacks/xlockmore.c +++ b/hacks/xlockmore.c @@ -24,6 +24,8 @@ #define countof(x) (sizeof((x))/sizeof(*(x))) +#define MAX_COLORS (1L<<13) + extern ModeSpecOpt xlockmore_opts[]; extern const char *app_defaults; @@ -249,8 +251,8 @@ xlockmore_screenhack (Display *dpy, Window window, mi.npixels = get_integer_resource ("ncolors", "Integer"); if (mi.npixels <= 0) mi.npixels = 64; - else if (mi.npixels > 256) - mi.npixels = 256; + else if (mi.npixels > MAX_COLORS) + mi.npixels = MAX_COLORS; mi.colors = (XColor *) calloc (mi.npixels, sizeof (*mi.colors)); @@ -328,6 +330,7 @@ xlockmore_screenhack (Display *dpy, Window window, do { hack_draw (&mi); XSync(dpy, False); + screenhack_handle_events (dpy); if (mi.pause) usleep(mi.pause); mi.pause = orig_pause;