aboutsummaryrefslogtreecommitdiff
path: root/src/evdev_key.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/evdev_key.c')
-rw-r--r--src/evdev_key.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/evdev_key.c b/src/evdev_key.c
index 0f4edc6..ed3890c 100644
--- a/src/evdev_key.c
+++ b/src/evdev_key.c
@@ -517,18 +517,8 @@ EvdevKeyProcess (InputInfoPtr pInfo, struct input_event *ev)
{
int keycode = ev->code + MIN_KEYCODE;
- /* filter repeat events for chording keys */
- if (ev->value == 2) {
- DeviceIntPtr device = pInfo->dev;
- KeyClassRec *keyc = device->key;
- KbdFeedbackClassRec *kbdfeed = device->kbdfeed;
- int num = keycode >> 3;
- int bit = 1 << (keycode & 7);
-
- if (keyc->modifierMap[keycode] ||
- !(kbdfeed->ctrl.autoRepeats[num] & bit))
- return;
- }
+ /* filter all repeat events */
+ if (ev->value == 2) return;
xf86PostKeyboardEvent(pInfo->dev, keycode, ev->value);
}