ei: add missing ei_seat_has_capability implementation

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
Peter Hutterer 2021-08-20 13:32:13 +10:00
parent 014c0ce081
commit ceaabd0fd5

View file

@ -124,6 +124,20 @@ ei_seat_find_device(struct ei_seat *seat, uint32_t deviceid)
return NULL;
}
_public_ bool
ei_seat_has_capability(struct ei_seat *seat,
enum ei_device_capability cap)
{
switch (cap) {
case EI_DEVICE_CAP_POINTER:
case EI_DEVICE_CAP_POINTER_ABSOLUTE:
case EI_DEVICE_CAP_KEYBOARD:
case EI_DEVICE_CAP_TOUCH:
return flag_is_set(seat->capabilities_mask, cap);
}
return false;
}
_public_ void
ei_seat_drop_capability(struct ei_seat *seat,
enum ei_device_capability cap)