X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Frotor.c;h=4b32bdf7f5fe494b419b63f9d1f62e215502ec1c;hb=c494fd2e6b3b25582375d62e40f4f5cc984ca424;hp=dde56239ee4083bc088205c1722038820dc123f2;hpb=96a411663168b0ba5432b407a83be55f3df0c802;p=xscreensaver diff --git a/hacks/rotor.c b/hacks/rotor.c index dde56239..4b32bdf7 100644 --- a/hacks/rotor.c +++ b/hacks/rotor.c @@ -33,24 +33,22 @@ static const char sccsid[] = "@(#)rotor.c 5.00 2000/11/01 xlockmore"; #ifdef STANDALONE #define MODE_rotor -#define PROGCLASS "Rotor" -#define HACK_INIT init_rotor -#define HACK_DRAW draw_rotor -#define rotor_opts xlockmore_opts -#define DEFAULTS "*delay: 10000 \n" \ - "*count: 4 \n" \ - "*cycles: 20 \n" \ - "*size: -6 \n" \ - "*ncolors: 200 \n" -#define SMOOTH_COLORS -#include "xlockmore.h" /* in xscreensaver distribution */ +#define DEFAULTS "*delay: 10000 \n" \ + "*count: 4 \n" \ + "*cycles: 20 \n" \ + "*size: -6 \n" \ + "*ncolors: 200 \n" +# define SMOOTH_COLORS +# define reshape_rotor 0 +# define rotor_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_rotor -ModeSpecOpt rotor_opts = +ENTRYPOINT ModeSpecOpt rotor_opts = {0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL}; #ifdef USE_MODULES @@ -119,8 +117,8 @@ free_rotor(rotorstruct *rp) } } -void -init_rotor(ModeInfo * mi) +ENTRYPOINT void +init_rotor (ModeInfo * mi) { int x; elem *pelem; @@ -134,6 +132,10 @@ init_rotor(ModeInfo * mi) } rp = &rotors[MI_SCREEN(mi)]; +#ifdef HAVE_COCOA + jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi), False); +#endif + rp->prevcenterx = rp->centerx; rp->prevcentery = rp->centery; @@ -224,8 +226,8 @@ init_rotor(ModeInfo * mi) MI_CLEARWINDOW(mi); } -void -draw_rotor(ModeInfo * mi) +ENTRYPOINT void +draw_rotor (ModeInfo * mi) { Display *display = MI_DISPLAY(mi); GC gc = MI_GC(mi); @@ -365,8 +367,8 @@ draw_rotor(ModeInfo * mi) LineSolid, CapButt, JoinMiter); } -void -release_rotor(ModeInfo * mi) +ENTRYPOINT void +release_rotor (ModeInfo * mi) { if (rotors != NULL) { int screen; @@ -378,8 +380,8 @@ release_rotor(ModeInfo * mi) } } -void -refresh_rotor(ModeInfo * mi) +ENTRYPOINT void +refresh_rotor (ModeInfo * mi) { rotorstruct *rp; @@ -392,4 +394,6 @@ refresh_rotor(ModeInfo * mi) rp->redrawpos = 1; } +XSCREENSAVER_MODULE ("Rotor", rotor) + #endif /* MODE_rotor */