X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Flissie.c;h=f968421b201525dc7d0258e0c38353da873c55d6;hb=4361b69d3178d7fc98d0388f9a223af6c2651aba;hp=f0ce93d7c163fe1ee2e6dbf0505036bf9ec99beb;hpb=96a411663168b0ba5432b407a83be55f3df0c802;p=xscreensaver diff --git a/hacks/lissie.c b/hacks/lissie.c index f0ce93d7..f968421b 100644 --- a/hacks/lissie.c +++ b/hacks/lissie.c @@ -31,25 +31,25 @@ static const char sccsid[] = "@(#)lissie.c 5.00 2000/11/01 xlockmore"; */ #ifdef STANDALONE -#define MODE_lissie -#define PROGCLASS "Lissie" -#define HACK_INIT init_lissie -#define HACK_DRAW draw_lissie -#define lissie_opts xlockmore_opts -#define DEFAULTS "*delay: 10000 \n" \ - "*count: 1 \n" \ - "*cycles: 20000 \n" \ - "*size: -200 \n" \ - "*ncolors: 200 \n" -#define SMOOTH_COLORS -#include "xlockmore.h" /* in xscreensaver distribution */ +# define MODE_lissie +# define DEFAULTS "*delay: 10000 \n" \ + "*count: 1 \n" \ + "*cycles: 20000 \n" \ + "*size: -200 \n" \ + "*ncolors: 200 \n" \ + "*fpsSolid: true \n" \ + +# define SMOOTH_COLORS +# define reshape_lissie 0 +# define lissie_handle_event 0 +# include "xlockmore.h" /* in xscreensaver distribution */ #else /* STANDALONE */ -#include "xlock.h" /* in xlockmore distribution */ +# include "xlock.h" /* in xlockmore distribution */ #endif /* STANDALONE */ #ifdef MODE_lissie -ModeSpecOpt lissie_opts = +ENTRYPOINT ModeSpecOpt lissie_opts = {0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL}; #ifdef USE_MODULES @@ -215,20 +215,21 @@ initlissie(ModeInfo * mi, lissiestruct * lissie) drawlissie(mi, lissie); } -void -init_lissie(ModeInfo * mi) +ENTRYPOINT void +init_lissie (ModeInfo * mi) { lissstruct *lp; unsigned char ball; - if (lisses == NULL) { - if ((lisses = (lissstruct *) calloc(MI_NUM_SCREENS(mi), - sizeof (lissstruct))) == NULL) - return; - } + MI_INIT (mi, lisses, 0); lp = &lisses[MI_SCREEN(mi)]; lp->width = MI_WIDTH(mi); + +#ifdef HAVE_JWXYZ + jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi), False); +#endif + lp->height = MI_HEIGHT(mi); lp->nlissies = MI_COUNT(mi); @@ -256,8 +257,8 @@ init_lissie(ModeInfo * mi) } -void -draw_lissie(ModeInfo * mi) +ENTRYPOINT void +draw_lissie (ModeInfo * mi) { register unsigned char ball; lissstruct *lp; @@ -279,8 +280,8 @@ draw_lissie(ModeInfo * mi) } } -void -release_lissie(ModeInfo * mi) +ENTRYPOINT void +release_lissie (ModeInfo * mi) { if (lisses != NULL) { int screen; @@ -298,7 +299,7 @@ release_lissie(ModeInfo * mi) } } -void +ENTRYPOINT void refresh_lissie(ModeInfo * mi) { int i; @@ -319,4 +320,6 @@ refresh_lissie(ModeInfo * mi) } } +XSCREENSAVER_MODULE ("Lissie", lissie) + #endif /* MODE_lissie */