tools: print symbolic key names too from event-debug
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 29 May 2015 02:13:02 +0000 (12:13 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Fri, 29 May 2015 02:23:05 +0000 (12:23 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
tools/Makefile.am
tools/event-debug.c

index b24c560dd5977d18dd299e030bae9c63f91ed0cd..68e60cbb7dafc7e12923bb6aa50271c323acfef8 100644 (file)
@@ -13,9 +13,9 @@ libshared_la_CFLAGS = $(LIBEVDEV_CFLAGS)
 libshared_la_LIBADD = $(LIBEVDEV_LIBS)
 
 event_debug_SOURCES = event-debug.c
-event_debug_LDADD = ../src/libinput.la libshared.la $(LIBUDEV_LIBS)
+event_debug_LDADD = ../src/libinput.la libshared.la $(LIBUDEV_LIBS) $(LIBEVDEV_LIBS)
 event_debug_LDFLAGS = -no-install
-event_debug_CFLAGS = $(LIBUDEV_CFLAGS)
+event_debug_CFLAGS = $(LIBUDEV_CFLAGS) $(LIBEVDEV_CFLAGS)
 
 ptraccel_debug_SOURCES = ptraccel-debug.c
 ptraccel_debug_LDADD = ../src/libfilter.la
index 3629e745cbe29d85daa27867d4acdc20d7a1abd6..cbbd978f9fd75df7ff3e7476e05e1a27e123ac68 100644 (file)
@@ -34,6 +34,7 @@
 #include <sys/ioctl.h>
 
 #include <libinput.h>
+#include <libevdev/libevdev.h>
 
 #include "shared.h"
 
@@ -193,11 +194,17 @@ print_key_event(struct libinput_event *ev)
 {
        struct libinput_event_keyboard *k = libinput_event_get_keyboard_event(ev);
        enum libinput_key_state state;
+       uint32_t key;
+       const char *keyname;
 
        print_event_time(libinput_event_keyboard_get_time(k));
        state = libinput_event_keyboard_get_key_state(k);
-       printf("%d %s\n",
-              libinput_event_keyboard_get_key(k),
+
+       key = libinput_event_keyboard_get_key(k);
+       keyname = libevdev_event_code_get_name(EV_KEY, key);
+       printf("%s (%d) %s\n",
+              keyname ? keyname : "???",
+              key,
               state == LIBINPUT_KEY_STATE_PRESSED ? "pressed" : "released");
 }