"*fpsSolid: true \n" \
# define SMOOTH_COLORS
+# define release_worm 0
# define reshape_worm 0
# define worm_handle_event 0
# include "xlockmore.h" /* in xscreensaver distribution */
}
}
-static void
-free_worms(wormstruct * wp)
+ENTRYPOINT void
+free_worm(ModeInfo * mi)
{
+ wormstruct *wp;
int wn;
+ if(!worms)
+ return;
+ wp = &worms[MI_SCREEN(mi)];
+
if (wp->worm) {
for (wn = 0; wn < wp->nw; wn++) {
if (wp->worm[wn].circ)
int size = MI_SIZE(mi);
int i, j;
- MI_INIT (mi, worms, 0);
+ MI_INIT (mi, worms);
wp = &worms[MI_SCREEN(mi)];
if (MI_NPIXELS(mi) <= 2 || MI_WIN_IS_USE3D(mi))
wp->nc = 2;
if (wp->nc > NUMCOLORS)
wp->nc = NUMCOLORS;
- free_worms(wp);
+ free_worm(mi);
wp->nw = MI_BATCHCOUNT(mi);
if (wp->nw < -MINWORMS)
wp->nw = NRAND(-wp->nw - MINWORMS + 1) + MINWORMS;
wp->chromo = 0;
}
-ENTRYPOINT void
-release_worm(ModeInfo * mi)
-{
- if (worms != NULL) {
- int screen;
-
- for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++)
- free_worms(&worms[screen]);
- (void) free((void *) worms);
- worms = NULL;
- }
-}
-
+#ifndef STANDALONE
ENTRYPOINT void
refresh_worm (ModeInfo * mi)
{
}
}
}
+#endif
XSCREENSAVER_MODULE ("Worm", worm)