>Number: 160386 >Category: bin >Synopsis: [patch] invert Z axis movement via moused(8) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Fri Sep 02 08:50:04 UTC 2011 >Closed-Date: >Last-Modified: >Originator: h h >Release: FreeBSD 9.0-BETA2 amd64 >Organization: >Environment: moused_flags="-a -1 -z -z" # invert X,Y,Z axes >Description: Provide a more predictable way to invert Z axis.
cf. http://forums.freebsd.org/showthread.php?t=2377 >How-To-Repeat: >Fix: --- a.diff begins here --- Index: usr.sbin/moused/moused.8 =================================================================== --- usr.sbin/moused/moused.8 (revision 225315) +++ usr.sbin/moused/moused.8 (working copy) @@ -491,6 +491,8 @@ maybe: .It Ar x .It Ar y X or Y axis movement will be reported when the Z axis movement is detected. +.It Ar -z +Invert Z axis movement. .It Ar N Report down events for the virtual buttons .Ar N Index: usr.sbin/moused/moused.c =================================================================== --- usr.sbin/moused/moused.c (revision 225315) +++ usr.sbin/moused/moused.c (working copy) @@ -88,6 +88,7 @@ __FBSDID("$FreeBSD$"); #define MOUSE_XAXIS (-1) #define MOUSE_YAXIS (-2) +#define MOUSE_IZAXIS (-3) /* Logitech PS2++ protocol */ #define MOUSE_PS2PLUS_CHECKBITS(b) \ @@ -705,6 +706,8 @@ main(int argc, char *argv[]) rodent.zmap[0] = MOUSE_XAXIS; else if (strcmp(optarg, "y") == 0) rodent.zmap[0] = MOUSE_YAXIS; + else if (strcmp(optarg, "-z") == 0) + rodent.zmap[0] = MOUSE_IZAXIS; else { i = atoi(optarg); /* @@ -2522,6 +2525,10 @@ r_map(mousestatus_t *act1, mousestatus_t *act2) act2->dz = 0; } break; + case MOUSE_IZAXIS: + if (act1->dz != 0) + act2->dz = -act1->dz; + break; default: /* buttons */ pbuttons &= ~(rodent.zmap[0] | rodent.zmap[1] | rodent.zmap[2] | rodent.zmap[3]); --- a.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: _______________________________________________ freebsd-bugs@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-bugs To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"