diff options
author | Simon Thum <simon.thum@gmx.de> | 2009-03-26 13:52:15 +0100 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-04-08 20:39:14 +1000 |
commit | 2f8f2193fdfe783c0854772cc46f1b2e0b2e3ec4 (patch) | |
tree | d71ab0b82a07f8145b90af549b57faaf5d5adf27 | |
parent | 17d537fd65ba9b1c99a0dde7833eb4069cc624a8 (diff) |
xinput: include device type in device list
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r-- | src/list.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -26,7 +26,7 @@ #include <X11/extensions/XIproto.h> /* for XI_Device***ChangedNotify */ static void -print_info(XDeviceInfo *info, Bool shortformat) +print_info(Display* dpy, XDeviceInfo *info, Bool shortformat) { int i,j; XAnyClassPtr any; @@ -65,6 +65,9 @@ print_info(XDeviceInfo *info, Bool shortformat) if (shortformat) return; + if(info->type != None) + printf("\tType is %s\n", XGetAtomName(dpy, info->type)); + if (info->num_classes > 0) { any = (XAnyClassPtr) (info->inputclassinfo); for (i=0; i<info->num_classes; i++) { @@ -140,7 +143,7 @@ list(Display *display, do { info = XListInputDevices(display, &num_devices); for(loop=0; loop<num_devices; loop++) { - print_info(info+loop, shortformat); + print_info(display, info+loop, shortformat); } #if HAVE_XI2 @@ -175,7 +178,7 @@ list(Display *display, fprintf(stderr, "unable to find device %s\n", argv[loop]); ret = EXIT_FAILURE; } else { - print_info(info, shortformat); + print_info(display, info, shortformat); } } return ret; |