]> diplodocus.org Git - xorg-xinput/commitdiff
test-xi2: print the correct flags, depending on the event type
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 16 Aug 2011 01:39:02 +0000 (11:39 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Fri, 19 Aug 2011 00:48:46 +0000 (10:48 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Julien Cristau <jcristau@debian.org>
src/test_xi2.c

index 3c3fee34a3bb5f4504a365373803610ebe623e74..619a6b2bfdce11fa36ea5d0556c43c1299b3ed9d 100644 (file)
@@ -48,7 +48,17 @@ static void print_deviceevent(XIDeviceEvent* event)
 
     printf("    device: %d (%d)\n", event->deviceid, event->sourceid);
     printf("    detail: %d\n", event->detail);
 
     printf("    device: %d (%d)\n", event->deviceid, event->sourceid);
     printf("    detail: %d\n", event->detail);
-    printf("    flags: %s\n", (event->flags & XIKeyRepeat) ? "repeat" : "");
+    switch(event->evtype) {
+        case XI_KeyPress:
+        case XI_KeyRelease:
+            printf("    flags: %s\n", (event->flags & XIKeyRepeat) ?  "repeat" : "");
+            break;
+        case XI_ButtonPress:
+        case XI_ButtonRelease:
+        case XI_Motion:
+            printf("    flags: %s\n", (event->flags & XIPointerEmulated) ?  "emulated" : "");
+            break;
+    }
 
     printf("    root: %.2f/%.2f\n", event->root_x, event->root_y);
     printf("    event: %.2f/%.2f\n", event->event_x, event->event_y);
 
     printf("    root: %.2f/%.2f\n", event->root_x, event->root_y);
     printf("    event: %.2f/%.2f\n", event->event_x, event->event_y);