--- a/ui/winui/button.cpp Sun Oct 01 17:22:17 2023 +0200 +++ b/ui/winui/button.cpp Sun Oct 01 18:54:23 2023 +0200 @@ -159,13 +159,7 @@ ui_context_add_widget_destructor(current->ctx, widget); // bind variable - UiVar* var = nullptr; - 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;