X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fworm.c;h=64bef616b3a69a1d200811d33ca2ad293a84e620;hp=e57367d5045faff0754dc161ac4fcbdf10554eb1;hb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439;hpb=ccb7f4903325f92555a9722bba74b58346654ba0 diff --git a/hacks/worm.c b/hacks/worm.c index e57367d5..64bef616 100644 --- a/hacks/worm.c +++ b/hacks/worm.c @@ -38,10 +38,6 @@ static const char sccsid[] = "@(#)worm.c 4.04 97/07/28 xlockmore"; */ #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" \ @@ -52,14 +48,16 @@ static const char sccsid[] = "@(#)worm.c 4.04 97/07/28 xlockmore"; "*right3d: red \n" \ "*left3d: blue \n" \ "*both3d: magenta \n" \ - "*none3d: black \n " + "*none3d: black \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 @@ -265,8 +263,8 @@ free_worms(wormstruct * wp) } } -void -init_worm(ModeInfo * mi) +ENTRYPOINT void +init_worm (ModeInfo * mi) { wormstruct *wp; int size = MI_SIZE(mi); @@ -361,8 +359,8 @@ init_worm(ModeInfo * 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); @@ -407,7 +405,7 @@ draw_worm(ModeInfo * mi) wp->chromo = 0; } -void +ENTRYPOINT void release_worm(ModeInfo * mi) { if (worms != NULL) { @@ -420,8 +418,8 @@ release_worm(ModeInfo * mi) } } -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 @@ -438,3 +436,5 @@ refresh_worm(ModeInfo * mi) } } } + +XSCREENSAVER_MODULE ("Worm", worm)