[PATCH libinput 08/12] evdev: add state debugging to button scrolling

Peter Hutterer peter.hutterer at who-t.net
Mon Feb 20 20:53:35 UTC 2017


Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 src/evdev.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/evdev.c b/src/evdev.c
index 1af29a4..bf35acb 100644
--- a/src/evdev.c
+++ b/src/evdev.c
@@ -250,13 +250,19 @@ evdev_button_scroll_button(struct evdev_device *device,
 					 time + DEFAULT_BUTTON_SCROLL_TIMEOUT,
 					 flags);
 		device->scroll.button_down_time = time;
+		log_debug(evdev_libinput_context(device),
+			  "btnscroll: down\n");
 	} else {
 		libinput_timer_cancel(&device->scroll.timer);
 		if (device->scroll.button_scroll_active) {
+			log_debug(evdev_libinput_context(device),
+				  "btnscroll: up\n");
 			evdev_stop_scroll(device, time,
 					  LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS);
 			device->scroll.button_scroll_active = false;
 		} else {
+			log_debug(evdev_libinput_context(device),
+				  "btnscroll: cancel\n");
 			/* If the button is released quickly enough emit the
 			 * button press/release events. */
 			evdev_pointer_post_button(device,
@@ -383,8 +389,11 @@ evdev_post_trackpoint_scroll(struct evdev_device *device,
 		evdev_post_scroll(device, time,
 				  LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS,
 				  &unaccel);
-	/* if the button is down but scroll is not active, we're within the
-	   timeout where swallow motion events but don't post scroll buttons */
+	else
+		/* if the button is down but scroll is not active, we're within the
+		   timeout where swallow motion events but don't post scroll buttons */
+		log_debug(evdev_libinput_context(device),
+			  "btnscroll: discarding\n");
 
 	return true;
 }
-- 
2.9.3



More information about the wayland-devel mailing list