x11/device-manager-xi2: Add 'Abs Distance' axis

In XInput 2, the proximity events of XInput 1 have been replaced by an
axis on a valuator class. This means that, on devices that support
proximity information, for instance pens of a tablet, you will start
receiving events with the distance as an axis value - similarly to how
the pressure and tilt are presented in the API.
This commit is contained in:
Emmanuele Bassi 2012-04-09 11:56:26 +01:00
parent c699972bfa
commit f6da5ea616

View File

@ -59,6 +59,7 @@ static const char *clutter_input_axis_atom_names[] = {
"Abs Tilt X", /* CLUTTER_INPUT_AXIS_XTILT */ "Abs Tilt X", /* CLUTTER_INPUT_AXIS_XTILT */
"Abs Tilt Y", /* CLUTTER_INPUT_AXIS_YTILT */ "Abs Tilt Y", /* CLUTTER_INPUT_AXIS_YTILT */
"Abs Wheel", /* CLUTTER_INPUT_AXIS_WHEEL */ "Abs Wheel", /* CLUTTER_INPUT_AXIS_WHEEL */
"Abs Distance", /* CLUTTER_INPUT_AXIS_DISTANCE */
}; };
#define N_AXIS_ATOMS G_N_ELEMENTS (clutter_input_axis_atom_names) #define N_AXIS_ATOMS G_N_ELEMENTS (clutter_input_axis_atom_names)
@ -94,7 +95,7 @@ translate_valuator_class (Display *xdisplay,
} }
for (i = CLUTTER_INPUT_AXIS_IGNORE; for (i = CLUTTER_INPUT_AXIS_IGNORE;
i <= CLUTTER_INPUT_AXIS_WHEEL; i < CLUTTER_INPUT_AXIS_LAST;
i += 1) i += 1)
{ {
if (clutter_input_axis_atoms[i] == class->label) if (clutter_input_axis_atoms[i] == class->label)