X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fgrav.c;h=eee53be460166251cff8faf55480563f9561aff1;hb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439;hp=961afe4374c7b35de31faff2e7f7b329901df736;hpb=ffd8c0873576a9e3065696a624dce6b766b77062;p=xscreensaver diff --git a/hacks/grav.c b/hacks/grav.c index 961afe43..eee53be4 100644 --- a/hacks/grav.c +++ b/hacks/grav.c @@ -29,24 +29,21 @@ static const char sccsid[] = "@(#)grav.c 5.00 2000/11/01 xlockmore"; #ifdef STANDALONE #define MODE_grav -#define PROGCLASS "Grav" -#define HACK_INIT init_grav -#define HACK_DRAW draw_grav -#define grav_opts xlockmore_opts -#define DEFAULTS "*delay: 10000 \n" \ - "*count: 12 \n" \ - "*ncolors: 64 \n" +#define DEFAULTS "*delay: 10000 \n" \ + "*count: 12 \n" \ + "*ncolors: 64 \n" #define BRIGHT_COLORS -#include "xlockmore.h" /* in xscreensaver distribution */ +# define reshape_grav 0 +# define grav_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_grav -#define DEF_DECAY "False" /* Damping for decaying orbits */ -#define DEF_TRAIL "False" /* For trails (works good in mono only) */ +#define DEF_DECAY "True" /* Damping for decaying orbits */ +#define DEF_TRAIL "True" /* For trails (works good in mono only) */ static Bool decay; static Bool trail; @@ -69,7 +66,7 @@ static OptionStruct desc[] = {"-/+trail", "turn on/off trail dots"} }; -ModeSpecOpt grav_opts = +ENTRYPOINT ModeSpecOpt grav_opts = {sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc}; #ifdef USE_MODULES @@ -145,6 +142,10 @@ init_planet(ModeInfo * mi, planetstruct * planet) GC gc = MI_GC(mi); gravstruct *gp = &gravs[MI_SCREEN(mi)]; +# ifdef HAVE_COCOA + jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi), False); +# endif + if (MI_NPIXELS(mi) > 2) planet->colors = MI_PIXEL(mi, NRAND(MI_NPIXELS(mi))); else @@ -232,7 +233,7 @@ draw_planet(ModeInfo * mi, planetstruct * planet) Planet(gp->x, gp->y); } -void +ENTRYPOINT void init_grav(ModeInfo * mi) { Display *display = MI_DISPLAY(mi); @@ -281,7 +282,7 @@ init_grav(ModeInfo * mi) 0, 23040); } -void +ENTRYPOINT void draw_grav(ModeInfo * mi) { Display *display = MI_DISPLAY(mi); @@ -324,7 +325,7 @@ draw_grav(ModeInfo * mi) draw_planet(mi, &gp->planets[ball]); } -void +ENTRYPOINT void release_grav(ModeInfo * mi) { if (gravs != NULL) { @@ -341,10 +342,12 @@ release_grav(ModeInfo * mi) } } -void +ENTRYPOINT void refresh_grav(ModeInfo * mi) { MI_CLEARWINDOW(mi); } +XSCREENSAVER_MODULE ("Grav", grav) + #endif /* MODE_grav */