X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fmunch.c;h=6116a595d633c868835c04906f1ead39f8874272;hp=902a3e224baddedb990106a438d1d4069420d0bc;hb=6afd6db0ae9396cd7ff897ade597cd5483f49b0e;hpb=dba664f31aa87285db4d76cf8c5e66335299703a diff --git a/hacks/munch.c b/hacks/munch.c index 902a3e22..6116a595 100644 --- a/hacks/munch.c +++ b/hacks/munch.c @@ -1,6 +1,6 @@ /* Munching Squares and Mismunch * - * Portions copyright 1992-2008 Jamie Zawinski + * Portions copyright 1992-2014 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this * software and its documentation for any purpose is hereby @@ -417,6 +417,20 @@ munch_reshape (Display *dpy, Window window, void *closure, static Bool munch_event (Display *dpy, Window window, void *closure, XEvent *event) { + struct state *st = (struct state *) closure; + if (screenhack_event_helper (dpy, window, event)) + { + int i; + st->window_height--; + munch_reshape(dpy, window, closure, st->window_width, st->window_height); + st->mismunch = random() & 1; + for (i = 0; i < st->simul; i++) { + free (st->munchers[i]); + st->munchers[i] = make_muncher(st); + } + XClearWindow(dpy, window); + return True; + } return False; }