diff -r eebb0626d020 -r b39f0e61fd99 ui/gtk/button.c --- a/ui/gtk/button.c Thu Feb 15 21:12:54 2024 +0100 +++ b/ui/gtk/button.c Thu Feb 15 21:31:15 2024 +0100 @@ -131,13 +131,7 @@ } button_set_icon(widget, args.icon); - UiVar* var = NULL; - if (args.value) { - var = uic_create_value_var(current->ctx, args.value); - } - else if (args.varname) { - var = uic_create_var(obj->ctx, args.varname, UI_VAR_INTEGER); - } + UiVar* var = uic_widget_var(obj->ctx, current->ctx, args.value, args.varname, UI_VAR_INTEGER); if (var) { UiInteger* value = (UiInteger*)var->value; value->obj = widget;