diff --git a/src/libratbag.c b/src/libratbag.c index 982a9914..6ce13f4a 100644 --- a/src/libratbag.c +++ b/src/libratbag.c @@ -1343,6 +1343,13 @@ ratbag_button_set_macro_event(struct ratbag_button *button, return 0; } +LIBRATBAG_EXPORT int +ratbag_button_write_macro(struct ratbag_button *button) +{ + return button->profile->device->driver->write_button(button, &button->action); + +} + LIBRATBAG_EXPORT enum ratbag_macro_event_type ratbag_button_get_macro_event_type(struct ratbag_button *button, unsigned int index) { diff --git a/src/libratbag.h b/src/libratbag.h index f15c90f6..be60309d 100644 --- a/src/libratbag.h +++ b/src/libratbag.h @@ -1352,6 +1352,9 @@ ratbag_button_get_macro_event_timeout(struct ratbag_button *button, unsigned int int ratbag_button_set_macro(struct ratbag_button *button, const char *name); +int +ratbag_button_write_macro(struct ratbag_button *button); + /** * @ingroup button * diff --git a/src/libratbag.sym b/src/libratbag.sym index 291f51b2..2726cc38 100644 --- a/src/libratbag.sym +++ b/src/libratbag.sym @@ -23,6 +23,7 @@ global: ratbag_button_set_special; ratbag_button_set_user_data; ratbag_button_unref; + ratbag_button_write_macro; ratbag_device_get_name; ratbag_device_get_num_buttons; ratbag_device_get_num_profiles;