From 50e6d00cd375d34820593872709feaa222cd3a53 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Wed, 8 Oct 2008 15:00:45 -0700 Subject: devdraw/OSX: read $mousebuttonmap to allow swapping mouse buttons --- src/cmd/devdraw/devdraw.h | 1 + src/cmd/devdraw/mkfile | 1 + src/cmd/devdraw/mouseswap.c | 62 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 src/cmd/devdraw/mouseswap.c (limited to 'src') diff --git a/src/cmd/devdraw/devdraw.h b/src/cmd/devdraw/devdraw.h index 498bd5aa..074cf0d7 100644 --- a/src/cmd/devdraw/devdraw.h +++ b/src/cmd/devdraw/devdraw.h @@ -3,4 +3,5 @@ int _drawmsgwrite(void*, int); void _initdisplaymemimage(Memimage*); int _latin1(Rune*, int); int parsewinsize(char*, Rectangle*, int*); +int mouseswap(int); diff --git a/src/cmd/devdraw/mkfile b/src/cmd/devdraw/mkfile index 66bea897..8e4af443 100644 --- a/src/cmd/devdraw/mkfile +++ b/src/cmd/devdraw/mkfile @@ -5,6 +5,7 @@ TARG=devdraw WSYSOFILES=\ devdraw.$O\ latin1.$O\ + mouseswap.$O\ winsize.$O\ <|sh ./mkwsysrules.sh diff --git a/src/cmd/devdraw/mouseswap.c b/src/cmd/devdraw/mouseswap.c new file mode 100644 index 00000000..e6ece333 --- /dev/null +++ b/src/cmd/devdraw/mouseswap.c @@ -0,0 +1,62 @@ +#include +#include +#include +#include +#include "devdraw.h" + +enum +{ + Nbutton = 10 +}; + +static int debug; + +static struct +{ + int b[Nbutton]; + int init; +} map; + +static void +initmap(void) +{ + char *p; + int i; + + p = getenv("mousedebug"); + if(p && p[0]) + debug = atoi(p); + + for(i=0; i= 0) + nbut |= 1< %#b\n", but, nbut); + return nbut; +} -- cgit v1.2.3