blob: 743c6bc0ad6b5d583465a772148a472f4a7ff85d [file] [log] [blame]
From: Andrew de los Reyes <adlr@chromium.org>
Date: Tue, 26 Nov 2013 15:21:15 -0800
Subject: [PATCH] emuWheel.c: Set wheel emulation if REL_WHEEL missing,
BTN_MIDDLE present.
This is mostly for trackpoint-style devices, but it's just as useful
for mice that lack a middle-button.
---
src/emuWheel.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/src/emuWheel.c b/src/emuWheel.c
index dae4031..a094e81 100644
--- a/src/emuWheel.c
+++ b/src/emuWheel.c
@@ -228,6 +228,12 @@ EvdevWheelEmuPreInit(InputInfoPtr pInfo)
} else
pEvdev->emulateWheel.enabled = FALSE;
+ if (!pEvdev->emulateWheel.enabled &&
+ !EvdevBitIsSet(pEvdev->rel_bitmask, REL_WHEEL) &&
+ EvdevBitIsSet(pEvdev->key_bitmask, BTN_MIDDLE)) {
+ pEvdev->emulateWheel.enabled = TRUE;
+ }
+
wheelButton = xf86SetIntOption(pInfo->options, "EmulateWheelButton", 4);
if ((wheelButton < 0) || (wheelButton > EVDEV_MAXBUTTONS)) {
--
1.8.4.1