X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fmenger.c;h=7f0de44818c26cbf65fabc40618b7b29bbcf283e;hb=447db08c956099b3b183886729108bf5b364c4b8;hp=f7166493d3c366904560a7e9ec587c52ec09e08a;hpb=ffd8c0873576a9e3065696a624dce6b766b77062;p=xscreensaver diff --git a/hacks/glx/menger.c b/hacks/glx/menger.c index f7166493..7f0de448 100644 --- a/hacks/glx/menger.c +++ b/hacks/glx/menger.c @@ -66,16 +66,10 @@ extern XtAppContext app; #define DEF_WANDER "True" #define DEF_SPEED "150" #define DEF_MAX_DEPTH "3" -#define DEF_OPTIMIZE "True" #define DEFAULTS "*delay: 30000 \n" \ "*showFPS: False \n" \ "*wireframe: False \n" \ - "*maxDepth: " DEF_MAX_DEPTH "\n" \ - "*speed:" DEF_SPEED "\n" \ - "*optimize:" DEF_OPTIMIZE "\n" \ - "*spin: " DEF_SPIN "\n" \ - "*wander: " DEF_WANDER "\n" \ #undef countof @@ -118,7 +112,6 @@ static sponge_configuration *sps = NULL; static Bool do_spin; static Bool do_wander; static int speed; -static Bool do_optimize; static int max_depth; static XrmOptionDescRec opts[] = { @@ -127,8 +120,6 @@ static XrmOptionDescRec opts[] = { { "-wander", ".wander", XrmoptionNoArg, "True" }, { "+wander", ".wander", XrmoptionNoArg, "False" }, { "-speed", ".speed", XrmoptionSepArg, 0 }, - { "-optimize", ".optimize", XrmoptionNoArg, "True" }, - { "+optimize", ".optimize", XrmoptionNoArg, "False" }, {"-depth", ".maxDepth", XrmoptionSepArg, 0 }, }; @@ -136,7 +127,6 @@ 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_Int}, - {&do_optimize, "optimize", "Optimize", DEF_OPTIMIZE, t_Bool}, {&max_depth, "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int}, }; @@ -359,7 +349,7 @@ sponge_handle_event (ModeInfo *mi, XEvent *event) sponge_configuration *sp = &sps[MI_SCREEN(mi)]; if (event->xany.type == ButtonPress && - event->xbutton.button & Button1) + event->xbutton.button == Button1) { sp->button_down_p = True; gltrackball_start (sp->trackball, @@ -368,11 +358,19 @@ sponge_handle_event (ModeInfo *mi, XEvent *event) return True; } else if (event->xany.type == ButtonRelease && - event->xbutton.button & Button1) + event->xbutton.button == Button1) { sp->button_down_p = False; return True; } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5)) + { + gltrackball_mousewheel (sp->trackball, event->xbutton.button, 5, + !!event->xbutton.state); + return True; + } else if (event->xany.type == MotionNotify && sp->button_down_p) {