X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fgreynetic.c;h=586fdffb04a132753eef19814559d84c2987a034;hb=aa75c7476aeaa84cf3abc192b376a8b03c325213;hp=2496cdf55fd258922d0c19c174a7ff2ad78528e5;hpb=c1b9b55ad8d59dc05ef55e316aebf5863e7dfa56;p=xscreensaver diff --git a/hacks/greynetic.c b/hacks/greynetic.c index 2496cdf5..586fdffb 100644 --- a/hacks/greynetic.c +++ b/hacks/greynetic.c @@ -11,7 +11,7 @@ #include "screenhack.h" -#ifndef HAVE_COCOA +#ifndef HAVE_JWXYZ # define DO_STIPPLE #endif @@ -130,9 +130,9 @@ greynetic_init (Display *dpy, Window window) # ifndef DO_STIPPLE st->gc = XCreateGC (st->dpy, st->window, GCForeground, &gcv); -# ifdef HAVE_COCOA /* allow non-opaque alpha components in pixel values */ +# ifdef HAVE_JWXYZ /* allow non-opaque alpha components in pixel values */ jwxyz_XSetAlphaAllowed (st->dpy, st->gc, True); -# endif /* HAVE_COCOA */ +# endif /* HAVE_JWXYZ */ # else /* DO_STIPPLE */ gcv.fill_style= FillOpaqueStippled; st->gc = XCreateGC (st->dpy, st->window, GCForeground|GCBackground|GCFillStyle, &gcv); @@ -230,16 +230,16 @@ greynetic_draw (Display *dpy, Window window, void *closure) DONE: ; -# ifdef HAVE_COCOA +# ifdef HAVE_JWXYZ { /* give a non-opaque alpha to the color */ unsigned long pixel = gcv.foreground; - unsigned long amask = BlackPixelOfScreen (0); + unsigned long amask = BlackPixel (dpy,0); unsigned long a = (random() & amask); pixel = (pixel & (~amask)) | a; gcv.foreground = pixel; } -# endif /* !HAVE_COCOA */ +# endif /* !HAVE_JWXYZ */ } # ifndef DO_STIPPLE XChangeGC (st->dpy, st->gc, GCForeground, &gcv); @@ -257,6 +257,9 @@ static const char *greynetic_defaults [] = { "*fpsSolid: true", "*delay: 10000", "*grey: false", +#ifdef HAVE_MOBILE + "*ignoreRotation: True", +#endif 0 }; @@ -284,6 +287,9 @@ greynetic_event (Display *dpy, Window window, void *closure, XEvent *event) static void greynetic_free (Display *dpy, Window window, void *closure) { + struct state *st = (struct state *) closure; + XFreeGC (st->dpy, st->gc); + free (st); } XSCREENSAVER_MODULE ("Greynetic", greynetic)