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:
parent
d8e167f151
commit
1f5a7b61b7
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user