From e2f61b8fb74a06b86abd02caa4cdfde5edc53a32 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Wed, 8 Apr 2015 09:54:32 +1000 Subject: [PATCH] evdev: if a keyboard has a scroll wheel, allow natural scrolling Signed-off-by: Peter Hutterer Reviewed-by: Hans de Goede --- src/evdev.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/evdev.c b/src/evdev.c index 16ebb9ca..a394afa2 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -1679,6 +1679,11 @@ evdev_configure_device(struct evdev_device *device) log_info(libinput, "input device '%s', %s is a keyboard\n", device->devname, devnode); + + /* want natural-scroll config option */ + if (libevdev_has_event_code(evdev, EV_REL, REL_WHEEL) || + libevdev_has_event_code(evdev, EV_REL, REL_HWHEEL)) + device->scroll.natural_scrolling_enabled = true; } if (udev_tags & EVDEV_UDEV_TAG_TOUCHSCREEN) {