[PATCH libinput 22/26] tools: print tool capabilities on proximity

Peter Hutterer peter.hutterer at who-t.net
Mon Feb 23 22:21:25 PST 2015


Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 tools/event-debug.c | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/tools/event-debug.c b/tools/event-debug.c
index e3f7baa..225e12f 100644
--- a/tools/event-debug.c
+++ b/tools/event-debug.c
@@ -419,6 +419,38 @@ print_proximity_event(struct libinput_event *ev)
 
 	printf("%s (%#x) %s",
 	       tool_str, libinput_tool_get_serial(tool), state_str);
+
+	printf("\taxes:");
+	if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_AXIS_DISTANCE))
+		printf("d");
+	if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_AXIS_PRESSURE))
+		printf("p");
+	if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_AXIS_TILT_X) ||
+	    libinput_tool_has_axis(tool, LIBINPUT_TABLET_AXIS_TILT_Y))
+		printf("t");
+	if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_AXIS_ROTATION_Z))
+		printf("r");
+	if (libinput_tool_has_axis(tool, LIBINPUT_TABLET_AXIS_SLIDER))
+		printf("s");
+
+	printf("\tbtn:");
+	if (libinput_tool_has_button(tool, BTN_TOUCH))
+		printf("T");
+	if (libinput_tool_has_button(tool, BTN_STYLUS))
+		printf("S");
+	if (libinput_tool_has_button(tool, BTN_STYLUS2))
+		printf("S2");
+	if (libinput_tool_has_button(tool, BTN_LEFT))
+		printf("L");
+	if (libinput_tool_has_button(tool, BTN_MIDDLE))
+		printf("M");
+	if (libinput_tool_has_button(tool, BTN_RIGHT))
+		printf("R");
+	if (libinput_tool_has_button(tool, BTN_SIDE))
+		printf("Sd");
+	if (libinput_tool_has_button(tool, BTN_EXTRA))
+		printf("Ex");
+
 	printf("\n");
 }
 
-- 
2.1.0



More information about the wayland-devel mailing list