diff --git a/src/driver-hidpp10.c b/src/driver-hidpp10.c index 1af5663e..839821a6 100644 --- a/src/driver-hidpp10.c +++ b/src/driver-hidpp10.c @@ -67,6 +67,16 @@ hidpp10drv_write_button(struct ratbag_button *button) static int hidpp10drv_has_capability(const struct ratbag_device *device, enum ratbag_capability cap) { + switch (cap) { + case RATBAG_CAP_NONE: + abort(); + break; + case RATBAG_CAP_SWITCHABLE_PROFILE: + case RATBAG_CAP_SWITCHABLE_RESOLUTION: + case RATBAG_CAP_BUTTON_KEY: + case RATBAG_CAP_BUTTON_MACROS: + return (device->num_profiles > 1); + } return 0; }