tests: Print out the device details on motion

The test-device interactive test should print out the device name and id
when it detects a motion event.
This commit is contained in:
Emmanuele Bassi 2010-01-15 12:24:21 +00:00
parent d8e167f151
commit 1f5a7b61b7

View File

@ -9,7 +9,31 @@ typedef struct {
} TestDevicesApp; } TestDevicesApp;
static const gchar *
device_type_name (ClutterInputDevice *device)
{
ClutterInputDeviceType d_type;
d_type = clutter_input_device_get_device_type (device);
switch (d_type)
{
case CLUTTER_POINTER_DEVICE:
return "Pointer";
case CLUTTER_KEYBOARD_DEVICE:
return "Keyboard";
case CLUTTER_EXTENSION_DEVICE:
return "Extension";
default:
return "Unknown";
}
g_warn_if_reached ();
return NULL;
}
static gboolean static gboolean
stage_motion_event_cb (ClutterActor *actor, stage_motion_event_cb (ClutterActor *actor,
@ -24,6 +48,11 @@ stage_motion_event_cb (ClutterActor *actor,
hand = g_hash_table_lookup (app->devices, device); hand = g_hash_table_lookup (app->devices, device);
g_print ("Device: '%s' (id:%d, type:%s)\n",
clutter_input_device_get_device_name (device),
clutter_input_device_get_device_id (device),
device_type_name (device));
if (hand != NULL) if (hand != NULL)
{ {
gfloat event_x, event_y; gfloat event_x, event_y;