X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Ftriangle.c;h=e48c0870e6847cfd7a964962ecd0d99f16ef0cad;hb=39809ded547bdbb08207d3e514950425215b4410;hp=1a93de257dd59fa4aba3d9e6cb363dec9d45e973;hpb=6f5482d73adb0165c0130bb47d852644ab0c4869;p=xscreensaver diff --git a/hacks/triangle.c b/hacks/triangle.c index 1a93de25..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); @@ -298,11 +297,11 @@ draw_triangle (ModeInfo * mi) XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi)); if (!mono_p) { - free_colors(mi->dpy, mi->xgwa.colormap, mi->colors, + free_colors(mi->xgwa.screen, mi->xgwa.colormap, mi->colors, mi->npixels); mi->npixels = get_integer_resource (mi->dpy, "ncolors", "Integer"); - make_smooth_colormap (mi->dpy, + make_smooth_colormap (mi->xgwa.screen, mi->xgwa.visual, mi->xgwa.colormap, mi->colors, &mi->npixels, True, &mi->writable_p, True); @@ -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)