Added support for natural scrolling

This commit is contained in:
will 2020-10-17 16:18:44 +02:00
parent 598516d808
commit 7ad14a9660
2 changed files with 6 additions and 0 deletions

View File

@ -44,6 +44,7 @@ static const struct xkb_rule_names xkb_rules = {
/* Trackpad */ /* Trackpad */
int tap_to_click = 1; int tap_to_click = 1;
int natural_scrolling = 1;
static const int repeat_rate = 25; static const int repeat_rate = 25;
static const int repeat_delay = 600; static const int repeat_delay = 600;

5
dwl.c
View File

@ -607,8 +607,13 @@ createpointer(struct wlr_input_device *device)
{ {
struct libinput_device *libinput_device = (struct libinput_device*) struct libinput_device *libinput_device = (struct libinput_device*)
wlr_libinput_get_device_handle(device); wlr_libinput_get_device_handle(device);
if (tap_to_click && libinput_device_config_tap_get_finger_count(libinput_device)) if (tap_to_click && libinput_device_config_tap_get_finger_count(libinput_device))
libinput_device_config_tap_set_enabled(libinput_device, LIBINPUT_CONFIG_TAP_ENABLED); libinput_device_config_tap_set_enabled(libinput_device, LIBINPUT_CONFIG_TAP_ENABLED);
if (libinput_device_config_scroll_has_natural_scroll(libinput_device))
libinput_device_config_scroll_set_natural_scroll_enabled(libinput_device, natural_scrolling);
/* We don't do anything special with pointers. All of our pointer handling /* We don't do anything special with pointers. All of our pointer handling
* is proxied through wlr_cursor. On another compositor, you might take this * is proxied through wlr_cursor. On another compositor, you might take this
* opportunity to do libinput configuration on the device to set * opportunity to do libinput configuration on the device to set