X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Flightning.c;h=1f5d70234231f58477f9181371d55d47e0980dc1;hp=8da6bb58d718bfea49accfea251e6435220d0dbd;hb=4361b69d3178d7fc98d0388f9a223af6c2651aba;hpb=96a411663168b0ba5432b407a83be55f3df0c802 diff --git a/hacks/lightning.c b/hacks/lightning.c index 8da6bb58..1f5d7023 100644 --- a/hacks/lightning.c +++ b/hacks/lightning.c @@ -28,21 +28,21 @@ static const char sccsid[] = "@(#)lightning.c 5.00 2000/11/01 xlockmore"; */ #ifdef STANDALONE -#define MODE_lightning -#define PROGCLASS "Lightning" -#define HACK_INIT init_lightning -#define HACK_DRAW draw_lightning -#define lightning_opts xlockmore_opts -#define DEFAULTS "*delay: 10000 \n" -#define BRIGHT_COLORS -#include "xlockmore.h" /* in xscreensaver distribution */ +# define MODE_lightning +# define DEFAULTS "*delay: 10000 \n" \ + "*ncolors: 64 \n" + +# define BRIGHT_COLORS +# define reshape_lightning 0 +# define lightning_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_lightning -ModeSpecOpt lightning_opts = +ENTRYPOINT ModeSpecOpt lightning_opts = {0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL}; #ifdef USE_MODULES @@ -513,16 +513,12 @@ wiggle_line(XPoint * p, int number, int amount) /*------------------------------------------------------------------------*/ -void -init_lightning(ModeInfo * mi) +ENTRYPOINT void +init_lightning (ModeInfo * mi) { Storm *st; - if (Helga == NULL) { - if ((Helga = (Storm *) calloc(MI_NUM_SCREENS(mi), - sizeof (Storm))) == NULL) - return; - } + MI_INIT (mi, Helga, 0); st = &Helga[MI_SCREEN(mi)]; st->scr_width = MI_WIDTH(mi); @@ -535,8 +531,8 @@ init_lightning(ModeInfo * mi) /*------------------------------------------------------------------------*/ -void -draw_lightning(ModeInfo * mi) +ENTRYPOINT void +draw_lightning (ModeInfo * mi) { int i; Storm *st; @@ -593,7 +589,7 @@ draw_lightning(ModeInfo * mi) } } -void +ENTRYPOINT void release_lightning(ModeInfo * mi) { if (Helga != NULL) { @@ -602,10 +598,13 @@ release_lightning(ModeInfo * mi) } } -void +ENTRYPOINT void refresh_lightning(ModeInfo * mi) { /* Do nothing, it will refresh by itself */ } +XSCREENSAVER_MODULE ("Lightning", lightning) + + #endif /* MODE_lightning */