X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fatunnel.c;h=8ee10aeb0b78549db06c8ca45c0f04b5927e3fb0;hb=4361b69d3178d7fc98d0388f9a223af6c2651aba;hp=29eee782af6de99df3e09307f59b3e209cf5c5e7;hpb=6f5482d73adb0165c0130bb47d852644ab0c4869;p=xscreensaver diff --git a/hacks/glx/atunnel.c b/hacks/glx/atunnel.c index 29eee782..8ee10aeb 100644 --- a/hacks/glx/atunnel.c +++ b/hacks/glx/atunnel.c @@ -41,8 +41,10 @@ static const char sccsid[] = "@(#)atunnel.c 5.13 2004/05/25 xlockmore"; #ifdef STANDALONE /* xscreensaver mode */ #define DEFAULTS "*delay: 10000 \n" \ "*showFPS: False \n" \ + "*suppressRotationAnimation: True\n" \ # define refresh_atunnel 0 +# define release_atunnel 0 # define atunnel_handle_event 0 #define MODE_atunnel # include "xlockmore.h" /* from the xscreensaver distribution */ @@ -117,7 +119,7 @@ ENTRYPOINT ModeSpecOpt atunnel_opts = {countof(opts), opts, countof(vars), vars, #ifdef USE_MODULES ModStruct atunnel_description = -{"atunnel", "init_atunnel", "draw_atunnel", "release_atunnel", +{"atunnel", "init_atunnel", "draw_atunnel", NULL, "draw_atunnel", "init_atunnel", NULL, &atunnel_opts, 1000, 1, 2, 1, 4, 1.0, "", "OpenGL advanced tunnel screensaver", 0, NULL}; @@ -212,6 +214,11 @@ static void Init(ModeInfo * mi) glEnable(GL_LIGHTING); } + +# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */ + do_wire = 0; +# endif + if (do_wire) { glDisable(GL_NORMALIZE); glDisable(GL_CULL_FACE); @@ -281,16 +288,15 @@ ENTRYPOINT void draw_atunnel(ModeInfo * mi) } +static void free_atunnel(ModeInfo * mi); + /* xscreensaver initialization routine */ ENTRYPOINT void init_atunnel(ModeInfo * mi) { int screen = MI_SCREEN(mi); atunnelstruct *sa; - if (Atunnel == NULL) { - if ((Atunnel = (atunnelstruct *) calloc(MI_NUM_SCREENS(mi), sizeof (atunnelstruct))) == NULL) - return; - } + MI_INIT(mi, Atunnel, free_atunnel); sa = &Atunnel[screen]; sa->window = MI_WINDOW(mi); @@ -304,19 +310,11 @@ ENTRYPOINT void init_atunnel(ModeInfo * mi) } /* all sorts of nice cleanup code should go here! */ -ENTRYPOINT void release_atunnel(ModeInfo * mi) +static void free_atunnel(ModeInfo * mi) { #if 0 - int screen; - if (Atunnel != NULL) { - for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) { - atunnelstruct *sa = &Atunnel[screen]; - FreeTunnel(sa->ts); - } - (void) free((void *) Atunnel); - Atunnel = NULL; - } - FreeAllGL(mi); + atunnelstruct *sa = &Atunnel[MI_SCREEN(mi)]; + FreeTunnel(sa->ts); #endif }