clutter: Drop ClutterInputDevice axis API
Most of this comes from X11 peculiarities that were open coded in the Clutter ABI. We don't need this except in X11, so move this axis handling there. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1403>
This commit is contained in:

committed by
Marge Bot

parent
5689a843c7
commit
d7d92b0ddc
@ -49,34 +49,6 @@ device_type_name (ClutterInputDevice *device)
|
||||
}
|
||||
}
|
||||
|
||||
static const gchar *
|
||||
axis_type_name (ClutterInputAxis axis)
|
||||
{
|
||||
switch (axis)
|
||||
{
|
||||
case CLUTTER_INPUT_AXIS_X:
|
||||
return "Absolute X";
|
||||
|
||||
case CLUTTER_INPUT_AXIS_Y:
|
||||
return "Absolute Y";
|
||||
|
||||
case CLUTTER_INPUT_AXIS_PRESSURE:
|
||||
return "Pressure";
|
||||
|
||||
case CLUTTER_INPUT_AXIS_XTILT:
|
||||
return "X Tilt";
|
||||
|
||||
case CLUTTER_INPUT_AXIS_YTILT:
|
||||
return "Y Tilt";
|
||||
|
||||
case CLUTTER_INPUT_AXIS_WHEEL:
|
||||
return "Wheel";
|
||||
|
||||
default:
|
||||
return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
stage_button_event_cb (ClutterActor *actor,
|
||||
ClutterEvent *event,
|
||||
@ -85,21 +57,18 @@ stage_button_event_cb (ClutterActor *actor,
|
||||
ClutterInputDevice *device;
|
||||
ClutterInputDevice *source_device;
|
||||
ClutterActor *hand = NULL;
|
||||
gdouble *axes;
|
||||
guint n_axes, i;
|
||||
|
||||
device = clutter_event_get_device (event);
|
||||
source_device = clutter_event_get_source_device (event);
|
||||
|
||||
hand = g_hash_table_lookup (app->devices, device);
|
||||
|
||||
g_print ("Device: '%s' (type: %s, source: '%s', axes: %d)\n",
|
||||
g_print ("Device: '%s' (type: %s, source: '%s')\n",
|
||||
clutter_input_device_get_device_name (device),
|
||||
device_type_name (device),
|
||||
source_device != device
|
||||
? clutter_input_device_get_device_name (source_device)
|
||||
: "<same>",
|
||||
clutter_input_device_get_n_axes (device));
|
||||
: "<same>");
|
||||
|
||||
if (hand != NULL)
|
||||
{
|
||||
@ -109,21 +78,6 @@ stage_button_event_cb (ClutterActor *actor,
|
||||
clutter_actor_set_position (hand, event_x, event_y);
|
||||
}
|
||||
|
||||
axes = clutter_event_get_axes (event, &n_axes);
|
||||
for (i = 0; i < n_axes; i++)
|
||||
{
|
||||
ClutterInputAxis axis;
|
||||
|
||||
axis = clutter_input_device_get_axis (device, i);
|
||||
if (axis == CLUTTER_INPUT_AXIS_IGNORE)
|
||||
continue;
|
||||
|
||||
g_print ("\tAxis[%2d][%s].value: %.2f\n",
|
||||
i,
|
||||
axis_type_name (axis),
|
||||
axes[i]);
|
||||
}
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user