aboutsummaryrefslogtreecommitdiff
path: root/src/evdev.h
diff options
context:
space:
mode:
authorDavid Strobach <lalochcz@gmail.com>2016-11-17 20:47:31 +0100
committerPeter Hutterer <peter.hutterer@who-t.net>2016-11-21 15:26:58 +1000
commit425ed6017a42937f69c1e8450ea8f3c6c6c20928 (patch)
tree2748b71a5a8e590c1121f1efaa52f3cf5e63eb7a /src/evdev.h
parentFix off-by-one error counting axes (diff)
downloadxf86-input-evdev-425ed6017a42937f69c1e8450ea8f3c6c6c20928.tar.gz
xf86-input-evdev-425ed6017a42937f69c1e8450ea8f3c6c6c20928.tar.bz2
xf86-input-evdev-425ed6017a42937f69c1e8450ea8f3c6c6c20928.zip
Middle emulation - make the emulated button number configurable
Sometimes it may be desirable to remap physical middle button to something else and use emulation instead. The emulation is however hardcoded to emulate physical button 2, so the emulated button gets remapped together with the physical one. This patch adds the Emulate3Button configuration option to allow for user selection of the emulated button number and a configuration like this: Section "InputClass" Identifier "Middle button emulation config" MatchProduct ".... some device ..." MatchDriver "evdev" Option "Emulate3Buttons" "on" Option "Emulate3Button" "9" EndSection Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src/evdev.h')
-rw-r--r--src/evdev.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/evdev.h b/src/evdev.h
index c506296..7081182 100644
--- a/src/evdev.h
+++ b/src/evdev.h
@@ -196,6 +196,7 @@ typedef struct {
int state; /* state machine (see bt3emu.c) */
Time expires; /* time of expiry */
Time timeout;
+ uint8_t button; /* phys button to emit */
} emulateMB;
/* Third mouse button emulation */
struct emulate3B {