X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Ftriangle.c;h=e48c0870e6847cfd7a964962ecd0d99f16ef0cad;hb=39809ded547bdbb08207d3e514950425215b4410;hp=48a8b20d67c86090fe53a07d2e1509a78a7d4c9b;hpb=f8cf5ac7b2f53510f80a0eaf286a25298be17bfe;p=xscreensaver diff --git a/hacks/triangle.c b/hacks/triangle.c index 48a8b20d..e48c0870 100644 --- a/hacks/triangle.c +++ b/hacks/triangle.c @@ -51,6 +51,8 @@ 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 */ @@ -224,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); @@ -299,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); @@ -345,19 +343,12 @@ draw_triangle (ModeInfo * 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)