X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Fpolytopes.c;fp=hacks%2Fglx%2Fpolytopes.c;h=0b4d68481d7c7718d2f496075540fa26a5cb3168;hp=4f401d50a3b9b9b14f45f3fe0976b67a00a0d343;hb=4361b69d3178d7fc98d0388f9a223af6c2651aba;hpb=d6b0217f2417bd19187f0ebc389d6c5c2233b11c diff --git a/hacks/glx/polytopes.c b/hacks/glx/polytopes.c index 4f401d50..0b4d6848 100644 --- a/hacks/glx/polytopes.c +++ b/hacks/glx/polytopes.c @@ -94,6 +94,7 @@ static const char sccsid[] = "@(#)polytopes.c 1.2 05/09/28 xlockmore"; "*suppressRotationAnimation: True\n" \ # define refresh_polytopes 0 +# define release_polytopes 0 # include "xlockmore.h" /* from the xscreensaver distribution */ #else /* !STANDALONE */ # include "xlock.h" /* from the xlockmore distribution */ @@ -109,7 +110,7 @@ static const char sccsid[] = "@(#)polytopes.c 1.2 05/09/28 xlockmore"; #ifdef USE_MODULES ModStruct polytopes_description = -{"polytopes", "init_polytopes", "draw_polytopes", "release_polytopes", +{"polytopes", "init_polytopes", "draw_polytopes", NULL, "draw_polytopes", "change_polytopes", NULL, &polytopes_opts, 25000, 1, 1, 1, 1.0, 4, "", "Shows one of the six regular 4d polytopes rotating in 4d", 0, NULL}; @@ -2948,13 +2949,7 @@ ENTRYPOINT void init_polytopes(ModeInfo *mi) { polytopesstruct *pp; - if (poly == NULL) - { - poly = (polytopesstruct *)calloc(MI_NUM_SCREENS(mi), - sizeof(polytopesstruct)); - if (poly == NULL) - return; - } + MI_INIT(mi, poly, NULL); pp = &poly[MI_SCREEN(mi)]; pp->trackballs[0] = gltrackball_init(True); @@ -3170,33 +3165,6 @@ ENTRYPOINT void draw_polytopes(ModeInfo *mi) } -/* - *----------------------------------------------------------------------------- - * The display is being taken away from us. Free up malloc'ed - * memory and X resources that we've alloc'ed. Only called - * once, we must zap everything for every screen. - *----------------------------------------------------------------------------- - */ - -ENTRYPOINT void release_polytopes(ModeInfo *mi) -{ - if (poly != NULL) - { - int screen; - - for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) - { - polytopesstruct *hp = &poly[screen]; - - if (hp->glx_context) - hp->glx_context = (GLXContext *)NULL; - } - (void) free((void *)poly); - poly = (polytopesstruct *)NULL; - } - FreeAllGL(mi); -} - #ifndef STANDALONE ENTRYPOINT void change_polytopes(ModeInfo *mi) {