Add a new API to return wheel click angle value
authorJengHyun Kang <jhyuni.kang@samsung.com>
Thu, 24 Mar 2016 11:50:02 +0000 (20:50 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Mon, 4 Dec 2023 10:24:41 +0000 (19:24 +0900)
Change-Id: Ic45f60fd95ab7835fa92064c9badb46fe9164695

src/evdev.c
src/evdev.h
src/libinput.c
src/libinput.h
src/libinput.sym

index ba7ba1f3c96d00f85f84f7fc3a5e7b1e361f8159..6eb2ed6aab427c3653d2facb89a1e4510c6c538e 100644 (file)
@@ -1093,6 +1093,12 @@ evdev_print_event(struct evdev_device *device,
        }
 }
 
+int
+evdev_scroll_get_wheel_click_angle(struct evdev_device *device)
+{
+       return device->scroll.wheel_click_angle.x;
+}
+
 static inline void
 evdev_process_event(struct evdev_device *device, struct input_event *e)
 {
index e89b4d411aa1192eb461fbfd8f772f33da73b973..f926cbc0b84615e4fc62c7aae9c9e799eca5e889 100644 (file)
@@ -585,6 +585,9 @@ evdev_pointer_notify_physical_button(struct evdev_device *device,
 void
 evdev_init_natural_scroll(struct evdev_device *device);
 
+int
+evdev_scroll_get_wheel_click_angle(struct evdev_device *device);
+
 void
 evdev_init_button_scroll(struct evdev_device *device,
                         void (*change_scroll_method)(struct evdev_device *));
index 72321087a2c93195c90e0e32819a2678d3d0a093..2e7d7f9e2b31f957e6ab8fd9ee6d53ddab6b2ad9 100644 (file)
@@ -4544,6 +4544,12 @@ libinput_device_config_scroll_get_default_natural_scroll_enabled(struct libinput
        return device->config.natural_scroll->get_default_enabled(device);
 }
 
+LIBINPUT_EXPORT int
+libinput_device_config_scroll_get_wheel_click_angle(struct libinput_device *device)
+{
+       return evdev_scroll_get_wheel_click_angle((struct evdev_device *) device);
+}
+
 LIBINPUT_EXPORT int
 libinput_device_config_left_handed_is_available(struct libinput_device *device)
 {
index b3695c2fa17b93bcc4d298f8a6cdb469360d2db1..b3b9c3156c28262574bdc5da4a2de0b64f22e1a5 100644 (file)
@@ -5769,6 +5769,9 @@ libinput_device_config_scroll_get_natural_scroll_enabled(struct libinput_device
 int
 libinput_device_config_scroll_get_default_natural_scroll_enabled(struct libinput_device *device);
 
+int
+libinput_device_config_scroll_get_wheel_click_angle(struct libinput_device *device);
+
 /**
  * @ingroup config
  *
index 294392f8906437367b0ee67b1039961c107fa44a..3fdf821f6bdbdcacf4787f6d71e13d529f558c26 100644 (file)
@@ -30,6 +30,7 @@ global:
        libinput_device_config_scroll_set_button;
        libinput_device_config_scroll_set_method;
        libinput_device_config_scroll_set_natural_scroll_enabled;
+       libinput_device_config_scroll_get_wheel_click_angle;
        libinput_device_config_send_events_get_default_mode;
        libinput_device_config_send_events_get_mode;
        libinput_device_config_send_events_get_modes;