From 64554e4799a697d37dfd8be480f8eee636b9bea1 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 29 Oct 2008 13:50:07 +1030 Subject: Treat BTN_[0-2] as LMR buttons if necessary. Treat BTN_[0-2] as LMR buttons on devices that do not advertise BTN_LEFT, BTN_MIDDLE, BTN_RIGHT (e.g. 3Dconnexion SpaceNavigator). Otherwise, treat BTN_[0+n] as button 5+n. Note: This causes duplicate mappings for BTN_0 + n and BTN_SIDE + n. This also fixes a bug where we could end up with negative button numbers after trying to map BTN_0. Signed-off-by: Peter Hutterer --- src/evdev.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/evdev.h') diff --git a/src/evdev.h b/src/evdev.h index 7e1da15..5a97185 100644 --- a/src/evdev.h +++ b/src/evdev.h @@ -119,7 +119,7 @@ typedef struct { struct input_absinfo absinfo[ABS_MAX]; } EvdevRec, *EvdevPtr; -unsigned int EvdevUtilButtonEventToButtonNumber(int code); +unsigned int EvdevUtilButtonEventToButtonNumber(EvdevPtr pEvdev, int code); /* Middle Button emulation */ int EvdevMBEmuTimer(InputInfoPtr); -- cgit v1.2.3