X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fantmaze.c;h=79b7e0b997330579b9924846edfb47581902c226;hb=39809ded547bdbb08207d3e514950425215b4410;hp=a66c4b5c0b6b3a1741a606beabc5d1d42394566a;hpb=aa75c7476aeaa84cf3abc192b376a8b03c325213;p=xscreensaver diff --git a/hacks/glx/antmaze.c b/hacks/glx/antmaze.c index a66c4b5c..79b7e0b9 100644 --- a/hacks/glx/antmaze.c +++ b/hacks/glx/antmaze.c @@ -25,7 +25,8 @@ static const char sccsid[] = "@(#)antmaze.c 5.01 2001/03/01 xlockmore"; "*showFPS: False \n" \ "*fpsSolid: True \n" -# define refresh_antmaze 0 +# define free_antmaze 0 +# define release_antmaze 0 # include "xlockmore.h" /* from the xscreensaver distribution */ #else /* !STANDALONE */ # include "xlock.h" /* from the xlockmore distribution */ @@ -81,7 +82,7 @@ ENTRYPOINT ModeSpecOpt antmaze_opts = #ifdef USE_MODULES ModStruct antmaze_description = -{"antmaze", "init_antmaze", "draw_antmaze", "release_antmaze", +{"antmaze", "init_antmaze", "draw_antmaze", NULL, "draw_antmaze", "change_antmaze", NULL, &antmaze_opts, 1000, 1, 1, 1, 4, 1.0, "", "draws some ants", 0, NULL}; @@ -1287,15 +1288,6 @@ static void pinit(antmazestruct *mp) /* glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); */ } -ENTRYPOINT void release_antmaze(ModeInfo * mi) -{ - if(antmaze) { - free((void *) antmaze); - antmaze = (antmazestruct *) NULL; - } - FreeAllGL(mi); -} - #define MAX_MAGNIFICATION 10 #define max(a, b) a < b ? b : a #define min(a, b) a < b ? a : b @@ -1337,11 +1329,7 @@ ENTRYPOINT void init_antmaze(ModeInfo * mi) antmazestruct *mp; - if (antmaze == NULL) { - if ((antmaze = (antmazestruct *) calloc(MI_NUM_SCREENS(mi), - sizeof (antmazestruct))) == NULL) - return; - } + MI_INIT(mi, antmaze); mp = &antmaze[MI_SCREEN(mi)]; mp->step = NRAND(90); mp->ant_position = NRAND(90); @@ -1492,7 +1480,7 @@ ENTRYPOINT void draw_antmaze(ModeInfo * mi) /* sync */ if(!draw_antmaze_strip(mi)) { - release_antmaze(mi); + MI_ABORT(mi); return; } @@ -1518,7 +1506,7 @@ ENTRYPOINT void draw_antmaze(ModeInfo * mi) /* sync */ if(!draw_antmaze_strip(mi)) { - release_antmaze(mi); + MI_ABORT(mi); return; }