evdev: Add clutter_evdev_event_sequence_get_slot()

This function helps know the libinput slot used by a sequence.

https://bugzilla.gnome.org/show_bug.cgi?id=728968
This commit is contained in:
Carlos Garnacho 2014-04-25 20:14:01 +02:00
parent 50b3d7cd9b
commit 9510d6ac95
2 changed files with 23 additions and 0 deletions

View File

@ -116,6 +116,9 @@ void clutter_evdev_remove_filter (ClutterEvdevFilterFunc func,
CLUTTER_AVAILABLE_IN_1_20
struct libinput_device * clutter_evdev_input_device_get_libinput_device (ClutterInputDevice *device);
CLUTTER_AVAILABLE_IN_1_20
gint32 clutter_evdev_event_sequence_get_slot (const ClutterEventSequence *sequence);
G_END_DECLS
#endif /* __CLUTTER_EVDEV_H__ */

View File

@ -222,3 +222,23 @@ clutter_evdev_input_device_get_libinput_device (ClutterInputDevice *device)
return device_evdev->libinput_device;
}
/**
* clutter_evdev_event_sequence_get_slot:
* @sequence: a #ClutterEventSequence
*
* Retrieves the touch slot triggered by this @sequence
*
* Returns: the libinput touch slot.
*
* Since: 1.20
* Stability: unstable
**/
gint32
clutter_evdev_event_sequence_get_slot (const ClutterEventSequence *sequence)
{
if (!sequence)
return -1;
return GPOINTER_TO_INT (sequence) - 1;
}