X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fdecayscreen.c;h=e2ce9a0963d347c00ea0a7851d47b185599d8403;hb=d5186197bc394e10a4402f7f6d23fbb14103bc50;hp=d4927b6070b64fe1ed609c92d1e75d8562d2e8b6;hpb=4ade52359b6eba3621566dac79793a33aa4c915f;p=xscreensaver diff --git a/hacks/decayscreen.c b/hacks/decayscreen.c index d4927b60..e2ce9a09 100644 --- a/hacks/decayscreen.c +++ b/hacks/decayscreen.c @@ -1,4 +1,4 @@ -/* xscreensaver, Copyright (c) 1992-2013 Jamie Zawinski +/* xscreensaver, Copyright (c) 1992-2014 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its * documentation for any purpose is hereby granted without fee, provided that @@ -140,7 +140,7 @@ decayscreen_init (Display *dpy, Window window) gcflags |= GCSubwindowMode; st->gc = XCreateGC (st->dpy, st->window, gcflags, &gcv); - st->start_time = time ((time_t) 0); + st->start_time = time ((time_t *) 0); decayscreen_load_image (st); return st; @@ -177,7 +177,7 @@ decayscreen_draw (Display *dpy, Window window, void *closure) 0, 0, 0, 0, 0); if (! st->img_loader) { /* just finished */ - st->start_time = time ((time_t) 0); + st->start_time = time ((time_t *) 0); if (st->random_p) st->mode = random() % (FUZZ+1); @@ -199,7 +199,7 @@ decayscreen_draw (Display *dpy, Window window, void *closure) } if (!st->img_loader && - st->start_time + st->duration < time ((time_t) 0)) { + st->start_time + st->duration < time ((time_t *) 0)) { decayscreen_load_image (st); } @@ -341,6 +341,12 @@ decayscreen_reshape (Display *dpy, Window window, void *closure, static Bool decayscreen_event (Display *dpy, Window window, void *closure, XEvent *event) { + struct state *st = (struct state *) closure; + if (screenhack_event_helper (dpy, window, event)) + { + st->start_time = 0; + return True; + } return False; } @@ -368,6 +374,7 @@ static const char *decayscreen_defaults [] = { "*duration: 120", #ifdef USE_IPHONE "*ignoreRotation: True", + "*rotateImages: True", #endif 0 };