X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Fgflux.c;h=69636f276d18f9a8f436f8b0978565addfda9426;hp=1e6daed2578b16b090439049423b2659e0710ab3;hb=4361b69d3178d7fc98d0388f9a223af6c2651aba;hpb=d6b0217f2417bd19187f0ebc389d6c5c2233b11c diff --git a/hacks/glx/gflux.c b/hacks/glx/gflux.c index 1e6daed2..69636f27 100644 --- a/hacks/glx/gflux.c +++ b/hacks/glx/gflux.c @@ -47,6 +47,7 @@ "*suppressRotationAnimation: True\n" \ # define refresh_gflux 0 +# define release_gflux 0 # include "xlockmore.h" /* from the xscreensaver distribution */ #else /* !STANDALONE */ # include "xlock.h" /* from the xlockmore distribution */ @@ -168,7 +169,7 @@ ENTRYPOINT ModeSpecOpt gflux_opts = {countof(opts), opts, countof(vars), vars, d #ifdef USE_MODULES ModStruct gflux_description = -{"gflux", "init_gflux", "draw_gflux", "release_gflux", +{"gflux", "init_gflux", "draw_gflux", NULL, "draw_gflux", "init_gflux", NULL, &gflux_opts, 1000, 1, 2, 1, 4, 1.0, "", "GFlux: an OpenGL gflux", 0, NULL}; @@ -358,11 +359,7 @@ ENTRYPOINT void init_gflux(ModeInfo * mi) int screen = MI_SCREEN(mi); gfluxstruct *gp; - if (gfluxes == NULL) { - if ((gfluxes = (gfluxstruct *) - calloc(MI_NUM_SCREENS(mi), sizeof (gfluxstruct))) == NULL) - return; - } + MI_INIT(mi, gfluxes, NULL); gp = &gfluxes[screen]; gp->trackball = gltrackball_init (True); @@ -397,16 +394,6 @@ ENTRYPOINT void init_gflux(ModeInfo * mi) } } -/* cleanup code */ -ENTRYPOINT void release_gflux(ModeInfo * mi) -{ - if (gfluxes != NULL) { - free((void *) gfluxes); - gfluxes = NULL; - } - FreeAllGL(mi); -} - static void createTexture(gfluxstruct *gp) {