X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=hacks%2Fglx%2Fsplodesic.c;h=1d8f95c43154e6c98b26f21ffc375be4fc0852d9;hp=8bf2fc90e74662bf10bf802771346b7d62bdd072;hb=4361b69d3178d7fc98d0388f9a223af6c2651aba;hpb=d6b0217f2417bd19187f0ebc389d6c5c2233b11c diff --git a/hacks/glx/splodesic.c b/hacks/glx/splodesic.c index 8bf2fc90..1d8f95c4 100644 --- a/hacks/glx/splodesic.c +++ b/hacks/glx/splodesic.c @@ -15,6 +15,7 @@ "*suppressRotationAnimation: True\n" \ # define refresh_splodesic 0 +# define release_splodesic 0 #undef countof #define countof(x) (sizeof((x))/sizeof((*x))) @@ -75,7 +76,7 @@ static XrmOptionDescRec opts[] = { { "-spin", ".spin", XrmoptionNoArg, "True" }, { "+spin", ".spin", XrmoptionNoArg, "False" }, { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-depth", ".depth", XrmoptionSepArg, 0 }, + { "-depth", ".freq", XrmoptionSepArg, 0 }, { "-wander", ".wander", XrmoptionNoArg, "True" }, { "+wander", ".wander", XrmoptionNoArg, "False" } }; @@ -84,7 +85,7 @@ static argtype vars[] = { {&do_spin, "spin", "Spin", DEF_SPIN, t_Bool}, {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool}, {&speed, "speed", "Speed", DEF_SPEED, t_Float}, - {&depth_arg, "depth", "Depth", DEF_DEPTH, t_Int}, + {&depth_arg, "freq", "Depth", DEF_DEPTH, t_Int}, }; ENTRYPOINT ModeSpecOpt splodesic_opts = {countof(opts), opts, countof(vars), vars, NULL}; @@ -488,20 +489,15 @@ splodesic_handle_event (ModeInfo *mi, XEvent *event) } +static void free_splodesic (ModeInfo *mi); + ENTRYPOINT void init_splodesic (ModeInfo *mi) { splodesic_configuration *bp; int wire = MI_IS_WIREFRAME(mi); - if (!bps) { - bps = (splodesic_configuration *) - calloc (MI_NUM_SCREENS(mi), sizeof (splodesic_configuration)); - if (!bps) { - fprintf(stderr, "%s: out of memory\n", progname); - exit(1); - } - } + MI_INIT (mi, bps, free_splodesic); bp = &bps[MI_SCREEN(mi)]; @@ -623,8 +619,8 @@ draw_splodesic (ModeInfo *mi) } -ENTRYPOINT void -release_splodesic (ModeInfo *mi) +static void +free_splodesic (ModeInfo *mi) { splodesic_configuration *bp = &bps[MI_SCREEN(mi)]; while (bp->triangles)