Fri, 12 Sep 2025 17:23:07 +0200
fix spinbox var initialization
| ui/gtk/entry.c | file | annotate | diff | comparison | revisions |
--- a/ui/gtk/entry.c Fri Sep 12 17:15:21 2025 +0200 +++ b/ui/gtk/entry.c Fri Sep 12 17:23:07 2025 +0200 @@ -42,17 +42,22 @@ UiObject* current = uic_current_obj(obj); UiVar *var = NULL; + UiVarType vartype = 0; if(args->varname) { var = uic_get_var(obj->ctx, args->varname); + vartype = var->type; } if(!var) { if(args->intvalue) { var = uic_widget_var(obj->ctx, current->ctx, args->intvalue, NULL, UI_VAR_INTEGER); + vartype = UI_VAR_INTEGER; } else if(args->doublevalue) { var = uic_widget_var(obj->ctx, current->ctx, args->doublevalue, NULL, UI_VAR_DOUBLE); + vartype = UI_VAR_DOUBLE; } else if(args->rangevalue) { var = uic_widget_var(obj->ctx, current->ctx, args->rangevalue, NULL, UI_VAR_RANGE); + vartype = UI_VAR_RANGE; } } @@ -76,7 +81,7 @@ UiObserver **obs = NULL; if(var) { double value = 0; - switch(var->type) { + switch(vartype) { default: break; case UI_VAR_INTEGER: { UiInteger *i = var->value;