diff --git a/src/libratbag-private.h b/src/libratbag-private.h index 2e2d08ff..8afae2f4 100644 --- a/src/libratbag-private.h +++ b/src/libratbag-private.h @@ -238,6 +238,9 @@ ratbag_profile_get_drv_data(struct ratbag_profile *profile) return profile->drv_data; } +int +ratbag_profile_init_buttons(struct ratbag_profile *profile, unsigned int count); + /** * Override the auto-picked hidraw device. */ diff --git a/src/libratbag.c b/src/libratbag.c index 8a67f641..00cf0b7a 100644 --- a/src/libratbag.c +++ b/src/libratbag.c @@ -689,6 +689,17 @@ ratbag_create_button(struct ratbag_profile *profile, unsigned int index) return button; } +int +ratbag_profile_init_buttons(struct ratbag_profile *profile, unsigned int count) +{ + unsigned int i; + + for (i = 0; i < count; i++) + ratbag_create_button(profile, i); + + return 0; +} + LIBRATBAG_EXPORT struct ratbag_button* ratbag_profile_get_button_by_index(struct ratbag_profile *profile, unsigned int index)