X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Ftriangle.c;h=e48c0870e6847cfd7a964962ecd0d99f16ef0cad;hb=39809ded547bdbb08207d3e514950425215b4410;hp=79fe819ce77b4c27f27ea573669bd0d28c9ce3c5;hpb=4ade52359b6eba3621566dac79793a33aa4c915f;p=xscreensaver diff --git a/hacks/triangle.c b/hacks/triangle.c index 79fe819c..e48c0870 100644 --- a/hacks/triangle.c +++ b/hacks/triangle.c @@ -51,6 +51,9 @@ static const char sccsid[] = "@(#)triangle.c 4.04 97/07/28 xlockmore"; "*fpsSolid: true \n" \ # define SMOOTH_COLORS +# define free_triangle 0 +# define release_triangle 0 +# define reshape_triangle 0 # define triangle_handle_event 0 # include "xlockmore.h" /* in xscreensaver distribution */ #else /* STANDALONE */ @@ -223,11 +226,7 @@ init_triangle (ModeInfo * mi) short *tmp; int i, dim, one; - if (triangles == NULL) { - if ((triangles = (trianglestruct *) calloc(MI_NUM_SCREENS(mi), - sizeof (trianglestruct))) == NULL) - return; - } + MI_INIT (mi, triangles); tp = &triangles[MI_SCREEN(mi)]; tp->width = MI_WIN_WIDTH(mi); @@ -344,26 +343,12 @@ draw_triangle (ModeInfo * mi) } } -ENTRYPOINT void -reshape_triangle(ModeInfo * mi, int width, int height) -{ - XClearWindow (MI_DISPLAY (mi), MI_WINDOW(mi)); - init_triangle (mi); -} - -ENTRYPOINT void -release_triangle(ModeInfo * mi) -{ - if (triangles != NULL) { - (void) free((void *) triangles); - triangles = NULL; - } -} - +#ifndef STANDALONE ENTRYPOINT void refresh_triangle (ModeInfo * mi) { /* Do nothing, it will refresh by itself */ } +#endif XSCREENSAVER_MODULE ("Triangle", triangle)