aboutsummaryrefslogtreecommitdiff
path: root/src/emuMB.c
diff options
context:
space:
mode:
authorChris Salch <emeraldd.chris@gmail.com>2008-08-04 20:19:47 -0500
committerPeter Hutterer <peter.hutterer@who-t.net>2008-08-06 16:36:51 +0930
commit40e1474d84c09d93197ac5db34a88e654386e68f (patch)
treef782fa7dbcc08cde80feb68b9a0c3ab8b90850e9 /src/emuMB.c
parentActually close the fd on DEVICE_CLOSE (bug#16948) (diff)
downloadxf86-input-evdev-40e1474d84c09d93197ac5db34a88e654386e68f.tar.gz
xf86-input-evdev-40e1474d84c09d93197ac5db34a88e654386e68f.tar.bz2
xf86-input-evdev-40e1474d84c09d93197ac5db34a88e654386e68f.zip
Adding a function to map button events to button numbers.
Remove code duplication, let the mapping function hand us the actual button event to be passed up to the server. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src/emuMB.c')
-rw-r--r--src/emuMB.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/emuMB.c b/src/emuMB.c
index 07d8989..1992654 100644
--- a/src/emuMB.c
+++ b/src/emuMB.c
@@ -212,14 +212,14 @@ EvdevMBEmuTimer(InputInfoPtr pInfo)
/**
* Emulate a middle button on button press.
*
- * @param code Evdev event code (BTN_LEFT or BTN_RIGHT)
+ * @param code button number (1 for left, 3 for right)
* @param press TRUE if press, FALSE if release.
*
* @return TRUE if event was swallowed by middle mouse button emulation, FALSE
* otherwise.
*/
BOOL
-EvdevMBEmuFilterEvent(InputInfoPtr pInfo, int code, BOOL press)
+EvdevMBEmuFilterEvent(InputInfoPtr pInfo, int button, BOOL press)
{
EvdevPtr pEvdev = pInfo->private;
int id;
@@ -230,14 +230,14 @@ EvdevMBEmuFilterEvent(InputInfoPtr pInfo, int code, BOOL press)
return ret;
/* don't care about other buttons */
- if (code != BTN_LEFT && code != BTN_RIGHT)
+ if (button != 1 && button != 3)
return ret;
btstate = &pEvdev->emulateMB.buttonstate;
if (press)
- *btstate |= (code == BTN_LEFT) ? 0x1 : 0x2;
+ *btstate |= (button == 1) ? 0x1 : 0x2;
else
- *btstate &= (code == BTN_LEFT) ? ~0x1 : ~0x2;
+ *btstate &= (button == 1) ? ~0x1 : ~0x2;
if ((id = stateTab[pEvdev->emulateMB.state][*btstate][0]) != 0)
{