]> diplodocus.org Git - xorg-xinput/commitdiff
Print button state when listing XI2 devices.
authorPeter Hutterer <peter.hutterer@who-t.net>
Mon, 15 Jun 2009 04:10:30 +0000 (14:10 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Wed, 17 Jun 2009 11:22:03 +0000 (21:22 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/list.c

index abfd68c..52ffba5 100644 (file)
@@ -150,7 +150,7 @@ void
 print_classes_xi2(Display* display, XIAnyClassInfo **classes,
                   int num_classes)
 {
-    int i;
+    int i, j;
 
     printf("\tReporting %d classes:\n", num_classes);
     for (i = 0; i < num_classes; i++)
@@ -162,6 +162,11 @@ print_classes_xi2(Display* display, XIAnyClassInfo **classes,
                 {
                     XIButtonClassInfo *b = (XIButtonClassInfo*)classes[i];
                     printf("\t\tButtons supported: %d\n", b->num_buttons);
+                    printf("\t\tButton state:");
+                    for (j = 0; j < b->state.mask_len * 8; j++)
+                        if (XIMaskIsSet(b->state.mask, j))
+                            printf(" %d", j);
+                    printf("\n");
 
                 }
                 break;