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)
committerjeon <jhyuni.kang@samsung.com>
Tue, 5 Jan 2021 10:27:27 +0000 (19:27 +0900)
Change-Id: Ic45f60fd95ab7835fa92064c9badb46fe9164695

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

index 1d853913cef32ab8dd7bc1250804a0d39e9291ed..0877c429632f86fd9776a8e0408531ebfdd7a744 100644 (file)
@@ -1005,6 +1005,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 4c0d39dd579e51b7eb0a1540d1570b7de7c5ef6c..82adff1cb8ef1febcdcf2e1df75c677f71b2281e 100644 (file)
@@ -584,6 +584,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 e308e38f5d13404d1e655ef86302dea60f38cd1a..27344503eede0e823675725e8f6d4d671cdeadbe 100644 (file)
@@ -4202,6 +4202,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 3d5f5527e0c24b00b2a0330fd35cd83f7ce5f74d..f571cec93c4058212815347c63f33ef51007cb9b 100644 (file)
@@ -5394,6 +5394,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 1e6a3240cd071f3848dacf1066fbcace5a5f3c23..3591629088e27ffa50b1e5f13d4a6924b20794c8 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;