diff --git a/src/evdev_axes.c b/src/evdev_axes.c index e967c61..d988c9d 100644 --- a/src/evdev_axes.c +++ b/src/evdev_axes.c @@ -571,7 +571,9 @@ EvdevAxesAbsProcess (InputInfoPtr pInfo, struct input_event *ev) value = ev->value; v_flags = abs->v_flags[ev->code]; - if ((v_flags & EV_ABS_V_USE_TOUCH) && !(state->abs->flags & EV_ABS_TOUCH)) + if ((v_flags & EV_ABS_V_USE_TOUCH) && + (state->abs->flags & EV_ABS_USE_TOUCH) && + !(state->abs->flags & EV_ABS_TOUCH)) return; #if 0