aboutsummaryrefslogtreecommitdiff
path: root/src/evdev_btn.c
diff options
context:
space:
mode:
authorZephaniah E. Hull <warp@agamemnon.b5>2007-06-05 23:55:50 -0400
committerZephaniah E. Hull <warp@agamemnon.b5>2007-06-05 23:55:50 -0400
commit276685fa1dfc7c2d78178173545df3e28bc82544 (patch)
treeccebffddfbb08d8a18f2e0dc072c773f7dda35f3 /src/evdev_btn.c
parentUpdate the copyright notices for me to include 2007. (diff)
downloadxf86-input-evdev-276685fa1dfc7c2d78178173545df3e28bc82544.tar.gz
xf86-input-evdev-276685fa1dfc7c2d78178173545df3e28bc82544.tar.bz2
xf86-input-evdev-276685fa1dfc7c2d78178173545df3e28bc82544.zip
Fix REL mode.
Make buttons mostly work again. (Short term fix.) NOTE: Wheel to button remapping is still missing!
Diffstat (limited to 'src/evdev_btn.c')
-rw-r--r--src/evdev_btn.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/evdev_btn.c b/src/evdev_btn.c
index d5fce8f..3d52e9f 100644
--- a/src/evdev_btn.c
+++ b/src/evdev_btn.c
@@ -214,7 +214,7 @@ EvdevBtnOff (DeviceIntPtr device)
return Success;
}
-#if 0
+#if 1
/*
* Warning, evil lives here.
*/
@@ -227,6 +227,7 @@ EvdevBtnCalcRemap (InputInfoPtr pInfo)
int i, j, base, clear, fake, bit;
for (i = 0, base = 1, fake = 0; i < pEvdev->state.btn->real_buttons; i++) {
+#if 0
if (state->rel) {
do {
clear = 1;
@@ -244,6 +245,7 @@ EvdevBtnCalcRemap (InputInfoPtr pInfo)
}
} while (!clear);
}
+#endif
if (!fake && base != 1)
fake = i;
@@ -278,6 +280,7 @@ EvdevBtnCalcRemap (InputInfoPtr pInfo)
btn->map[2] = base;
}
+#if 0
if (state->rel) {
for (i = 0; i < REL_MAX; i++) {
if (state->rel->btnMap[i][0] > btn->buttons)
@@ -286,6 +289,7 @@ EvdevBtnCalcRemap (InputInfoPtr pInfo)
btn->buttons = state->rel->btnMap[i][1];
}
}
+#endif
}
#endif
@@ -352,7 +356,7 @@ EvdevBtnNew1(InputInfoPtr pInfo)
if (!state->btn)
return !Success;
-#if 0
+#if 1
EvdevBtnCalcRemap (pInfo);
#else
state->btn->buttons = state->btn->real_buttons;
@@ -405,9 +409,7 @@ EvdevBtnProcess (InputInfoPtr pInfo, struct input_event *ev)
if (state->btn->ignore[button] & EV_BTN_IGNORE_X)
return;
-#if 0
button = state->btn->map[button];
-#endif
xf86PostButtonEvent (pInfo->dev, 0, button, ev->value, 0, 0);
}