1
0
forked from drath/libratbag

add function to remove capabilites

This commit is contained in:
Thomas Hindoe Paaboel Andersen
2017-10-17 00:50:00 +02:00
committed by Thomas H. P. Andersen
parent 790c5e90bd
commit 3e04abde30
2 changed files with 14 additions and 0 deletions

View File

@@ -426,6 +426,10 @@ void
ratbag_device_set_capability(struct ratbag_device *device,
enum ratbag_device_capability cap);
void
ratbag_device_unset_capability(struct ratbag_device *device,
enum ratbag_device_capability cap);
static inline void
ratbag_profile_set_drv_data(struct ratbag_profile *profile, void *drv_data)
{

View File

@@ -881,6 +881,16 @@ ratbag_device_set_capability(struct ratbag_device *device,
long_set_bit(device->capabilities, cap);
}
void
ratbag_device_unset_capability(struct ratbag_device *device,
enum ratbag_device_capability cap)
{
if (cap == RATBAG_DEVICE_CAP_NONE || cap >= MAX_CAP)
abort();
long_clear_bit(device->capabilities, cap);
}
LIBRATBAG_EXPORT int
ratbag_device_has_capability(const struct ratbag_device *device,
enum ratbag_device_capability cap)