From 530ca423a784f339245bfa862eaf7bccfd9e867c Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 23 Dec 2024 21:54:23 +1000 Subject: [PATCH] Improve the event queuing debugging a bit Print a bit more information if this ifdef is disabled for debugging, in this case for button events. That's all I need for now, we can extend later. Part-of: --- src/libinput.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/libinput.c b/src/libinput.c index 783926d0..1b5da805 100644 --- a/src/libinput.c +++ b/src/libinput.c @@ -3183,7 +3183,19 @@ libinput_post_event(struct libinput *libinput, size_t new_out; #if 0 - log_debug(libinput, "Queuing %s\n", event_type_to_str(event->type)); + char buf[1024] = { 0 }; + switch (event->type) { + case LIBINPUT_EVENT_POINTER_BUTTON: { + struct libinput_event_pointer *pev = libinput_event_get_pointer_event(event); + snprintf(buf, sizeof(buf), "button: %u, state %s", + libinput_event_pointer_get_button(pev), + libinput_event_pointer_get_button_state(pev) == LIBINPUT_BUTTON_STATE_PRESSED ? "press" : "released"); + break; + } + default: + break; + } + log_debug(libinput, "Queuing %s { %s }\n", event_type_to_str(event->type), buf); #endif events_count++;