aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-07-20 14:52:34 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-07-20 14:52:46 +1000
commit2994825665790dc8e35b2944e0d411f3cc9f76fd (patch)
tree9c1d55ebda0c0861ca3ab12cd92ea8ef41ef831d
parentCoverity Prevent: NO_EFFECT in EvdevWheelEmuSetProperty: (diff)
downloadxf86-input-evdev-2994825665790dc8e35b2944e0d411f3cc9f76fd.tar.gz
xf86-input-evdev-2994825665790dc8e35b2944e0d411f3cc9f76fd.tar.bz2
xf86-input-evdev-2994825665790dc8e35b2944e0d411f3cc9f76fd.zip
Don't register middle mouse button emulation handlers for keyboards.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--src/emuMB.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/emuMB.c b/src/emuMB.c
index 41d0d2c..b29f552 100644
--- a/src/emuMB.c
+++ b/src/emuMB.c
@@ -327,6 +327,9 @@ EvdevMBEmuPreInit(InputInfoPtr pInfo)
void
EvdevMBEmuOn(InputInfoPtr pInfo)
{
+ if (!pInfo->dev->button) /* don't init for keyboards */
+ return;
+
RegisterBlockAndWakeupHandlers (EvdevMBEmuBlockHandler,
EvdevMBEmuWakeupHandler,
(pointer)pInfo);
@@ -335,6 +338,9 @@ EvdevMBEmuOn(InputInfoPtr pInfo)
void
EvdevMBEmuFinalize(InputInfoPtr pInfo)
{
+ if (!pInfo->dev->button) /* don't cleanup for keyboards */
+ return;
+
RemoveBlockAndWakeupHandlers (EvdevMBEmuBlockHandler,
EvdevMBEmuWakeupHandler,
(pointer)pInfo);