From ceaabd0fd5fc778e28cc4b5a750421f7b2a552d4 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Fri, 20 Aug 2021 13:32:13 +1000 Subject: [PATCH] ei: add missing ei_seat_has_capability implementation Signed-off-by: Peter Hutterer --- src/libei-seat.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/libei-seat.c b/src/libei-seat.c index 514f702..37c5c0d 100644 --- a/src/libei-seat.c +++ b/src/libei-seat.c @@ -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)