/* -*- Mode: C; tab-width: 4 -*- */
/* worm --- draw wiggly worms */
-#if !defined( lint ) && !defined( SABER )
+#if 0
static const char sccsid[] = "@(#)worm.c 4.04 97/07/28 xlockmore";
-
#endif
/*-
*/
#ifdef STANDALONE
-# define PROGCLASS "Worm"
-# define HACK_INIT init_worm
-# define HACK_DRAW draw_worm
-# define worm_opts xlockmore_opts
# define DEFAULTS "*delay: 17000 \n" \
"*count: -20 \n" \
"*cycles: 10 \n" \
"*right3d: red \n" \
"*left3d: blue \n" \
"*both3d: magenta \n" \
- "*none3d: black \n "
+ "*none3d: black \n" \
+ "*fpsSolid: true \n" \
+
# define SMOOTH_COLORS
+# define reshape_worm 0
+# define worm_handle_event 0
# include "xlockmore.h" /* in xscreensaver distribution */
#else /* STANDALONE */
# include "xlock.h" /* in xlockmore distribution */
#endif /* STANDALONE */
-ModeSpecOpt worm_opts =
+ENTRYPOINT ModeSpecOpt worm_opts =
{0, NULL, 0, NULL, NULL};
#define MINSIZE 1
}
}
-void
-init_worm(ModeInfo * mi)
+ENTRYPOINT void
+init_worm (ModeInfo * mi)
{
wormstruct *wp;
int size = MI_SIZE(mi);
XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi));
}
-void
-draw_worm(ModeInfo * mi)
+ENTRYPOINT void
+draw_worm (ModeInfo * mi)
{
Display *display = MI_DISPLAY(mi);
Window window = MI_WINDOW(mi);
wp->chromo = 0;
}
-void
+ENTRYPOINT void
release_worm(ModeInfo * mi)
{
if (worms != NULL) {
}
}
-void
-refresh_worm(ModeInfo * mi)
+ENTRYPOINT void
+refresh_worm (ModeInfo * mi)
{
if (MI_WIN_IS_USE3D(mi))
/* The 3D code does drawing&clearing by XORing. We do not
}
}
}
+
+XSCREENSAVER_MODULE ("Worm", worm)