X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fantinspect.c;h=99784b2fb689356679c7954fd3cd52a9b8f7a3a6;hb=3f438031d610c7e15fd33876a879b97e290e05fb;hp=0d50467146e400b79a98d4e2ac5ea322bf7eb7f7;hpb=9c9d475ff889ed8be02e8ce8c17da28b93278fca;p=xscreensaver diff --git a/hacks/glx/antinspect.c b/hacks/glx/antinspect.c index 0d504671..99784b2f 100644 --- a/hacks/glx/antinspect.c +++ b/hacks/glx/antinspect.c @@ -26,8 +26,7 @@ #define EVENT_MASK PointerMotionMask #define antinspect_opts xlockmore_opts #define DEFAULTS "*delay: 20000 \n" \ - "*showFPS: False \n" \ - "*wireframe: False \n" + "*showFPS: False \n" #include "xlockmore.h" #else @@ -42,21 +41,16 @@ static int shadows; static XrmOptionDescRec opts[] = { - {(char *) "-shadows", - (char *) ".antinspect.shadows", XrmoptionNoArg, (caddr_t) "on"}, - - {(char *) "+shadows", - (char *) ".antinspect.shadows", XrmoptionNoArg, (caddr_t) "off"} + {"-shadows", ".antinspect.shadows", XrmoptionNoArg, "on"}, + {"+shadows", ".antinspect.shadows", XrmoptionNoArg, "off"} }; static argtype vars[] = { - {(caddr_t *) &shadows, - (char *) "shadows", (char *) "Shadows", (char *) DEF_SHADOWS, t_Bool} + {&shadows, "shadows", "Shadows", DEF_SHADOWS, t_Bool} }; static OptionStruct desc[] = { - {(char *) "-/+shadows", - (char *) "turn on/off ant shadows"} + {"-/+shadows", "turn on/off ant shadows"} }; ModeSpecOpt antinspect_opts = {sizeof opts / sizeof opts[0], @@ -560,7 +554,7 @@ void release_antinspect(ModeInfo * mi) { Bool antinspect_handle_event (ModeInfo *mi, XEvent *event) { antinspectstruct *mp = &antinspect[MI_SCREEN(mi)]; - if(event->xany.type == ButtonPress && event->xbutton.button & Button1) { + if(event->xany.type == ButtonPress && event->xbutton.button == Button1) { mp->button_down_p = True; gltrackball_start(mp->trackball, event->xbutton.x, event->xbutton.y, @@ -568,10 +562,18 @@ Bool antinspect_handle_event (ModeInfo *mi, XEvent *event) { return True; } else if(event->xany.type == ButtonRelease && - event->xbutton.button & Button1) { + event->xbutton.button == Button1) { mp->button_down_p = False; return True; } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5)) + { + gltrackball_mousewheel (mp->trackball, event->xbutton.button, 5, + !event->xbutton.state); + return True; + } else if(event->xany.type == MotionNotify && mp->button_down_p) { gltrackball_track (mp->trackball, event->xmotion.x, event->xmotion.y,