--- a/ui/qt/entry.cpp Thu May 29 13:23:56 2025 +0200 +++ b/ui/qt/entry.cpp Thu May 29 13:28:50 2025 +0200 @@ -36,35 +36,35 @@ -UIWIDGET ui_spinner_create(UiObject *obj, UiSpinnerArgs args) { +UIWIDGET ui_spinner_create(UiObject *obj, UiSpinnerArgs *args) { UiContainerPrivate *ctn = ui_obj_container(obj); UI_APPLY_LAYOUT(ctn->layout, args); bool use_double = false; UiVar *var = NULL; - if(args.varname) { - var = uic_get_var(obj->ctx, args.varname); + if(args->varname) { + var = uic_get_var(obj->ctx, args->varname); if(var->type == UI_VAR_DOUBLE) { use_double = true; } else if(var->type == UI_VAR_RANGE) { use_double = true; } else if(var->type != UI_VAR_INTEGER) { var = NULL; - fprintf(stderr, "UI Error: var '%s' has wrong type (must be int/double/range)\n", args.varname); + fprintf(stderr, "UI Error: var '%s' has wrong type (must be int/double/range)\n", args->varname); } } if(!var) { - if(args.intvalue) { - var = uic_widget_var(obj->ctx, obj->ctx, args.intvalue, NULL, UI_VAR_INTEGER); - } else if(args.doublevalue) { - var = uic_widget_var(obj->ctx, obj->ctx, args.doublevalue, NULL, UI_VAR_DOUBLE); + if(args->intvalue) { + var = uic_widget_var(obj->ctx, obj->ctx, args->intvalue, NULL, UI_VAR_INTEGER); + } else if(args->doublevalue) { + var = uic_widget_var(obj->ctx, obj->ctx, args->doublevalue, NULL, UI_VAR_DOUBLE); use_double = true; - } else if(args.rangevalue) { - var = uic_widget_var(obj->ctx, obj->ctx, args.rangevalue, NULL, UI_VAR_RANGE); + } else if(args->rangevalue) { + var = uic_widget_var(obj->ctx, obj->ctx, args->rangevalue, NULL, UI_VAR_RANGE); use_double = true; } else { - if(args.digits > 0) { + if(args->digits > 0) { use_double = true; } } @@ -73,15 +73,15 @@ QAbstractSpinBox *widget = nullptr; if(use_double) { QDoubleSpinBox *spinbox = new QDoubleSpinBox(); - spinbox->setDecimals(args.digits); - if(args.step != 0) { - spinbox->setSingleStep(args.step); + spinbox->setDecimals(args->digits); + if(args->step != 0) { + spinbox->setSingleStep(args->step); } widget = spinbox; } else { QSpinBox *spinbox = new QSpinBox(); - if(args.step != 0) { - spinbox->setSingleStep(args.step); + if(args->step != 0) { + spinbox->setSingleStep(args->step); } widget = spinbox; }