X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Ftriangle.c;h=3f413432564b15c8f46f4f75db4043d443e9ca2c;hb=50be9bb40dc60130c99ffa568e6677779904ff70;hp=1fa8c62a478ffb5f6ca8279549daaa9dd98c460b;hpb=96a411663168b0ba5432b407a83be55f3df0c802;p=xscreensaver diff --git a/hacks/triangle.c b/hacks/triangle.c index 1fa8c62a..3f413432 100644 --- a/hacks/triangle.c +++ b/hacks/triangle.c @@ -46,19 +46,19 @@ static const char sccsid[] = "@(#)triangle.c 4.04 97/07/28 xlockmore"; */ #ifdef STANDALONE -# define PROGCLASS "Triangle" -# define HACK_INIT init_triangle -# define HACK_DRAW draw_triangle -# define triangle_opts xlockmore_opts # define DEFAULTS "*delay: 10000 \n" \ - "*ncolors: 128 \n" + "*ncolors: 128 \n" \ + "*fpsSolid: true \n" \ + # define SMOOTH_COLORS +# define reshape_triangle 0 +# define triangle_handle_event 0 # include "xlockmore.h" /* in xscreensaver distribution */ #else /* STANDALONE */ # include "xlock.h" /* in xlockmore distribution */ #endif /* STANDALONE */ -ModeSpecOpt triangle_opts = +ENTRYPOINT ModeSpecOpt triangle_opts = {0, NULL, 0, NULL, NULL}; #define MAX_STEPS 8 @@ -217,8 +217,8 @@ draw_mesh(ModeInfo * mi, trianglestruct * tp, int d, int count) } } -void -init_triangle(ModeInfo * mi) +ENTRYPOINT void +init_triangle (ModeInfo * mi) { trianglestruct *tp; short *tmp; @@ -277,8 +277,8 @@ init_triangle(ModeInfo * mi) } } -void -draw_triangle(ModeInfo * mi) +ENTRYPOINT void +draw_triangle (ModeInfo * mi) { trianglestruct *tp = &triangles[MI_SCREEN(mi)]; int d, d2, i, j, delta; @@ -296,20 +296,18 @@ draw_triangle(ModeInfo * mi) #else if (tp->stage == -1) { - XSync(MI_DISPLAY(mi), False); - usleep(2000000); XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi)); -# if 1 if (!mono_p) { free_colors(mi->dpy, mi->xgwa.colormap, mi->colors, mi->npixels); + mi->npixels = + get_integer_resource (mi->dpy, "ncolors", "Integer"); make_smooth_colormap (mi->dpy, mi->xgwa.visual, mi->xgwa.colormap, mi->colors, &mi->npixels, True, &mi->writable_p, True); } -# endif /* 0 */ } #endif } @@ -347,7 +345,7 @@ draw_triangle(ModeInfo * mi) } } -void +ENTRYPOINT void release_triangle(ModeInfo * mi) { if (triangles != NULL) { @@ -356,8 +354,10 @@ release_triangle(ModeInfo * mi) } } -void -refresh_triangle(ModeInfo * mi) +ENTRYPOINT void +refresh_triangle (ModeInfo * mi) { /* Do nothing, it will refresh by itself */ } + +XSCREENSAVER_MODULE ("Triangle", triangle)