X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fcloudlife.c;h=4b65f9e3fa3250543f60d47c95cdac3ab2fcb858;hb=aa75c7476aeaa84cf3abc192b376a8b03c325213;hp=8d898d8f35841208ab626cf2f608b6a037e4b76e;hpb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439;p=xscreensaver diff --git a/hacks/cloudlife.c b/hacks/cloudlife.c index 8d898d8f..4b65f9e3 100644 --- a/hacks/cloudlife.c +++ b/hacks/cloudlife.c @@ -302,7 +302,8 @@ cloudlife_init (Display *dpy, Window window) if (st->cycle_colors) { st->colors = (XColor *) xrealloc(st->colors, sizeof(XColor) * (st->ncolors+1)); - make_smooth_colormap (st->dpy, st->xgwa.visual, st->xgwa.colormap, st->colors, &st->ncolors, + make_smooth_colormap (st->xgwa.screen, st->xgwa.visual, + st->xgwa.colormap, st->colors, &st->ncolors, True, &tmp, True); } @@ -376,6 +377,14 @@ cloudlife_reshape (Display *dpy, Window window, void *closure, static Bool cloudlife_event (Display *dpy, Window window, void *closure, XEvent *event) { + struct state *st = (struct state *) closure; + if (screenhack_event_helper (dpy, window, event)) + { + XClearWindow (dpy, window); + st->cycles = 0; + st->field = init_field(st); + return True; + } return False; } @@ -390,12 +399,16 @@ cloudlife_free (Display *dpy, Window window, void *closure) static const char *cloudlife_defaults[] = { ".background: black", ".foreground: blue", + "*fpsSolid: true", "*cycleDelay: 25000", "*cycleColors: 2", "*ncolors: 64", "*maxAge: 64", "*initialDensity: 30", "*cellSize: 3", +#ifdef HAVE_MOBILE + "*ignoreRotation: True", +#endif 0 }; @@ -412,4 +425,4 @@ static XrmOptionDescRec cloudlife_options[] = { }; -XSCREENSAVER_MODULE ("Cloudlife", cloudlife) +XSCREENSAVER_MODULE ("CloudLife", cloudlife)