X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fsierpinski.c;h=5e7eedae7aa321198355fa28422e956dea637d04;hb=6f5482d73adb0165c0130bb47d852644ab0c4869;hp=e0a5ac212bb74c5d36bb76e25015bf4d20814b0d;hpb=a94197e76a5dea5cb60542840809d6c20d0abbf3;p=xscreensaver diff --git a/hacks/sierpinski.c b/hacks/sierpinski.c index e0a5ac21..5e7eedae 100644 --- a/hacks/sierpinski.c +++ b/hacks/sierpinski.c @@ -1,9 +1,8 @@ /* -*- Mode: C; tab-width: 4 -*- */ /* sierpinski --- Sierpinski's triangle fractal */ -#if !defined( lint ) && !defined( SABER ) +#if 0 static const char sccsid[] = "@(#)sierpinski.c 5.00 2000/11/01 xlockmore"; - #endif /*- @@ -34,24 +33,23 @@ static const char sccsid[] = "@(#)sierpinski.c 5.00 2000/11/01 xlockmore"; */ #ifdef STANDALONE -#define MODE_sierpinski -#define PROGCLASS "Sierpinski" -#define HACK_INIT init_sierpinski -#define HACK_DRAW draw_sierpinski -#define sierpinski_opts xlockmore_opts -#define DEFAULTS "*delay: 400000 \n" \ - "*count: 2000 \n" \ - "*cycles: 100 \n" \ - "*ncolors: 64 \n" -#define BRIGHT_COLORS -#include "xlockmore.h" /* in xscreensaver distribution */ +# define MODE_sierpinski +# define DEFAULTS "*delay: 400000 \n" \ + "*count: 2000 \n" \ + "*cycles: 100 \n" \ + "*ncolors: 64 \n" \ + "*fpsSolid: true \n" \ + +# define BRIGHT_COLORS +# define sierpinski_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_sierpinski -ModeSpecOpt sierpinski_opts = +ENTRYPOINT ModeSpecOpt sierpinski_opts = {0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL}; #ifdef USE_MODULES @@ -127,7 +125,7 @@ free_sierpinski(sierpinskistruct *sp) } } -void +ENTRYPOINT void init_sierpinski(ModeInfo * mi) { int i; @@ -161,7 +159,7 @@ init_sierpinski(ModeInfo * mi) startover(mi); } -void +ENTRYPOINT void draw_sierpinski(ModeInfo * mi) { Display *display = MI_DISPLAY(mi); @@ -201,7 +199,14 @@ draw_sierpinski(ModeInfo * mi) startover(mi); } -void +ENTRYPOINT void +reshape_sierpinski(ModeInfo * mi, int width, int height) +{ + XClearWindow (MI_DISPLAY (mi), MI_WINDOW(mi)); + init_sierpinski (mi); +} + +ENTRYPOINT void release_sierpinski(ModeInfo * mi) { if (tris != NULL) { @@ -214,10 +219,12 @@ release_sierpinski(ModeInfo * mi) } } -void +ENTRYPOINT void refresh_sierpinski(ModeInfo * mi) { MI_CLEARWINDOW(mi); } +XSCREENSAVER_MODULE ("Sierpinski", sierpinski) + #endif /* MODE_sierpinski */