This adds support for enabling/disabling natural scrolling
via a boolean in weston.ini:

[libinput]
enable_natural_scroll=true

CHANGES:
 - natural_scroll option has been changed to enable_natural_scroll
 - libinput_device_config_scroll_has_natural_scroll() is not longer compared to 
!= 0

Signed-off-by: Jiayi Zhao <jeff.no.z...@gmail.com>
---
 compositor/main.c | 13 +++++++++++++
 weston.ini.in     |  1 +
 2 files changed, 14 insertions(+)

diff --git a/compositor/main.c b/compositor/main.c
index 080aa61..a077a98 100644
--- a/compositor/main.c
+++ b/compositor/main.c
@@ -1095,6 +1095,8 @@ configure_input_device(struct weston_compositor 
*compositor,
        struct weston_config *config = wet_get_config(compositor);
        int enable_tap;
        int enable_tap_default;
+       int natural_scroll;
+       int natural_scroll_default;
 
        s = weston_config_get_section(config,
                                      "libinput", NULL, NULL);
@@ -1109,6 +1111,17 @@ configure_input_device(struct weston_compositor 
*compositor,
                libinput_device_config_tap_set_enabled(device,
                                                       enable_tap);
        }
+
+       if (libinput_device_config_scroll_has_natural_scroll(device)) {
+               natural_scroll_default =
+                       
libinput_device_config_scroll_get_default_natural_scroll_enabled(
+                               device);
+               weston_config_section_get_bool(s, "enable_natural_scroll",
+                                              &natural_scroll,
+                                              natural_scroll_default);
+               libinput_device_config_scroll_set_natural_scroll_enabled(device,
+                                                      natural_scroll);
+       }
 }
 
 static void
diff --git a/weston.ini.in b/weston.ini.in
index d837fb5..c590eb9 100644
--- a/weston.ini.in
+++ b/weston.ini.in
@@ -60,6 +60,7 @@ path=@libexecdir@/weston-keyboard
 
 #[libinput]
 #enable_tap=true
+#enable_natural_scroll=false
 
 #[touchpad]
 #constant_accel_factor = 50
-- 
2.7.3

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to