*/
#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
/*------------------------------------------------------------------------*/
-void
-init_lightning(ModeInfo * mi)
+ENTRYPOINT void
+init_lightning (ModeInfo * mi)
{
Storm *st;
/*------------------------------------------------------------------------*/
-void
-draw_lightning(ModeInfo * mi)
+ENTRYPOINT void
+draw_lightning (ModeInfo * mi)
{
int i;
Storm *st;
}
}
-void
+ENTRYPOINT void
release_lightning(ModeInfo * mi)
{
if (Helga != NULL) {
}
}
-void
+ENTRYPOINT void
refresh_lightning(ModeInfo * mi)
{
/* Do nothing, it will refresh by itself */
}
+XSCREENSAVER_MODULE ("Lightning", lightning)
+
+
#endif /* MODE_lightning */