[PATCH] xinput: Split XI2 valuators and print index of events

Chase Douglas chase.douglas at canonical.com
Thu Jul 1 15:36:42 PDT 2010


XI2 events support bitmask selected valuators. When printing masked
events, we need to also print the index of the valuator value. This
change prints each valuator on its own line, prefixed by its index

Signed-off-by: Chase Douglas <chase.douglas at canonical.com>
---
 src/test_xi2.c |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/test_xi2.c b/src/test_xi2.c
index 9ddb291..c59ba26 100644
--- a/src/test_xi2.c
+++ b/src/test_xi2.c
@@ -65,13 +65,12 @@ static void print_deviceevent(XIDeviceEvent* event)
     printf("    group: locked %#x latched %#x base %#x effective: %#x\n",
             event->group.locked, event->group.latched,
             event->group.base, event->group.effective);
-    printf("    valuators:");
+    printf("    valuators:\n");
 
     val = event->valuators.values;
     for (i = 0; i < event->valuators.mask_len * 8; i++)
         if (XIMaskIsSet(event->valuators.mask, i))
-            printf(" %.2f", *val++);
-    printf("\n");
+            printf("        %i: %.2f\n", i, *val++);
 
     printf("    windows: root 0x%lx event 0x%lx child 0x%ld\n",
             event->root, event->event, event->child);
-- 
1.7.1



More information about the xorg-devel mailing list