summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2010-03-02 14:07:40 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2010-03-08 12:58:51 +1000
commit88282e21598b25fca7868bf7d5fbaa76cc603bb4 (patch)
treeb9b48a7e0493788de9128a0ebe2d584ec262514c
parent4966627f5fc74b30a5cc9ca9292a0314aabf1734 (diff)
test-xi2: print event type name as well.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>
-rw-r--r--src/test_xi2.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/test_xi2.c b/src/test_xi2.c
index 53d984f..6fdc4ad 100644
--- a/src/test_xi2.c
+++ b/src/test_xi2.c
@@ -258,6 +258,35 @@ test_sync_grab(Display *display, Window win)
printf("Done\n");
}
+static const char* type_to_name(int evtype)
+{
+ const char *name;
+
+ switch(evtype) {
+ case XI_DeviceChanged: name = "DeviceChanged"; break;
+ case XI_KeyPress: name = "KeyPress"; break;
+ case XI_KeyRelease: name = "KeyRelease"; break;
+ case XI_ButtonPress: name = "ButtonPress"; break;
+ case XI_ButtonRelease: name = "ButtonRelease"; break;
+ case XI_Motion: name = "Motion"; break;
+ case XI_Enter: name = "Enter"; break;
+ case XI_Leave: name = "Leave"; break;
+ case XI_FocusIn: name = "FocusIn"; break;
+ case XI_FocusOut: name = "FocusOut"; break;
+ case XI_HierarchyChanged: name = "HierarchyChanged"; break;
+ case XI_PropertyEvent: name = "PropertyEvent"; break;
+ case XI_RawKeyPress: name = "RawKeyPress"; break;
+ case XI_RawKeyRelease: name = "RawKeyRelease"; break;
+ case XI_RawButtonPress: name = "RawButtonPress"; break;
+ case XI_RawButtonRelease: name = "RawButtonRelease"; break;
+ case XI_RawMotion: name = "RawMotion"; break;
+ default:
+ name = "unknown event type"; break;
+ }
+ return name;
+}
+
+
int
test_xi2(Display *display,
int argc,
@@ -341,7 +370,7 @@ test_xi2(Display *display,
cookie->type == GenericEvent &&
cookie->extension == xi_opcode)
{
- printf("EVENT type %d\n", cookie->evtype);
+ printf("EVENT type %d (%s)\n", cookie->evtype, type_to_name(cookie->evtype));
switch (cookie->evtype)
{
case XI_DeviceChanged: