X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fcubenetic.c;h=43e46ce76220acfca1380edea42f24edc0156c23;hb=447db08c956099b3b183886729108bf5b364c4b8;hp=e2c470d76225c2f6ee0de97f4ae5f89e6724aea2;hpb=9c9d475ff889ed8be02e8ce8c17da28b93278fca;p=xscreensaver diff --git a/hacks/glx/cubenetic.c b/hacks/glx/cubenetic.c index e2c470d7..43e46ce7 100644 --- a/hacks/glx/cubenetic.c +++ b/hacks/glx/cubenetic.c @@ -29,16 +29,10 @@ extern XtAppContext app; #define DEF_WAVE_SPEED "80" #define DEF_WAVE_RADIUS "512" -#define DEFAULTS "*delay: 30000 \n" \ +#define DEFAULTS "*delay: 20000 \n" \ "*count: 5 \n" \ "*showFPS: False \n" \ "*wireframe: False \n" \ - "*spin: " DEF_SPIN "\n" \ - "*wander: " DEF_WANDER "\n" \ - "*texture: " DEF_TEXTURE"\n" \ - "*waves: " DEF_WAVE_COUNT "\n" \ - "*waveSpeed: " DEF_WAVE_SPEED "\n" \ - "*waveRadius: " DEF_WAVE_RADIUS "\n" \ #undef countof #define countof(x) (sizeof((x))/sizeof((*x))) @@ -113,8 +107,8 @@ static XrmOptionDescRec opts[] = { { "+spin", ".spin", XrmoptionNoArg, "" }, { "-wander", ".wander", XrmoptionNoArg, "True" }, { "+wander", ".wander", XrmoptionNoArg, "False" }, - {"-texture", ".texture", XrmoptionNoArg, (caddr_t) "true" }, - {"+texture", ".texture", XrmoptionNoArg, (caddr_t) "false" }, + {"-texture", ".texture", XrmoptionNoArg, "true" }, + {"+texture", ".texture", XrmoptionNoArg, "false" }, {"-waves", ".waves", XrmoptionSepArg, 0 }, {"-wave-speed", ".waveSpeed", XrmoptionSepArg, 0 }, {"-wave-radius", ".waveRadius", XrmoptionSepArg, 0 }, @@ -349,7 +343,7 @@ cube_handle_event (ModeInfo *mi, XEvent *event) cube_configuration *cc = &ccs[MI_SCREEN(mi)]; if (event->xany.type == ButtonPress && - event->xbutton.button & Button1) + event->xbutton.button == Button1) { cc->button_down_p = True; gltrackball_start (cc->trackball, @@ -358,11 +352,19 @@ cube_handle_event (ModeInfo *mi, XEvent *event) return True; } else if (event->xany.type == ButtonRelease && - event->xbutton.button & Button1) + event->xbutton.button == Button1) { cc->button_down_p = False; return True; } + else if (event->xany.type == ButtonPress && + (event->xbutton.button == Button4 || + event->xbutton.button == Button5)) + { + gltrackball_mousewheel (cc->trackball, event->xbutton.button, 10, + !!event->xbutton.state); + return True; + } else if (event->xany.type == MotionNotify && cc->button_down_p) {