evdev: don't ignore scroll events with a value greater than 1/-1
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 21 Jan 2014 05:48:06 +0000 (15:48 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 22 Jan 2014 01:16:29 +0000 (11:16 +1000)
Higher values than 1 or -1 are legitimate on some devices, though not all mice
send wheel events other than 1/-1.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/evdev.c

index 012c887..43f0c1b 100644 (file)
@@ -321,20 +321,11 @@ evdev_process_relative(struct evdev_device *device,
                break;
        case REL_WHEEL:
                evdev_flush_pending_event(device, time);
-               switch (e->value) {
-               case -1:
-                       /* Scroll down */
-               case 1:
-                       /* Scroll up */
-                       pointer_notify_axis(
-                               base,
-                               time,
-                               LIBINPUT_POINTER_AXIS_VERTICAL_SCROLL,
-                               -1 * e->value * DEFAULT_AXIS_STEP_DISTANCE);
-                       break;
-               default:
-                       break;
-               }
+               pointer_notify_axis(
+                       base,
+                       time,
+                       LIBINPUT_POINTER_AXIS_VERTICAL_SCROLL,
+                       -1 * e->value * DEFAULT_AXIS_STEP_DISTANCE);
                break;
        case REL_HWHEEL:
                evdev_flush_pending_event(device, time);