Add a function to retrieve the current slot

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2013-05-30 14:02:17 +10:00
parent 4ae4f24ef7
commit ee054e9cf9
2 changed files with 17 additions and 0 deletions

View file

@ -677,6 +677,12 @@ libevdev_get_num_slots(const struct libevdev *dev)
return dev->num_slots;
}
int
libevdev_get_current_slot(const struct libevdev *dev)
{
return dev->current_slot;
}
const struct input_absinfo*
libevdev_get_abs_info(const struct libevdev *dev, unsigned int code)
{

View file

@ -308,6 +308,17 @@ int libevdev_fetch_slot_value(const struct libevdev *dev, unsigned int slot, uns
*/
int libevdev_get_num_slots(const struct libevdev *dev);
/**
* Get the currently active slot. This may differ from the value
* an ioctl may return at this time as events may have been read off the fd
* since changing the slot value but those events are still in the buffer
* waiting to be processed. The returned value is the value a caller would
* see if it were to process events manually one-by-one.
*
* @return the currently active slot (logically)
*/
int libevdev_get_current_slot(const struct libevdev *dev);
/**
* Forcibly enable an event type on this device, even if the underlying
* device does not support it. While this cannot make the device actually