# HG changeset patch # User Olaf Wintermann # Date 1757690874 -7200 # Node ID 396caea0234a82f2ab86b62f5578f7690439b7b8 # Parent 5e17960fedc83841a8012717fc8a8e0e7eb2a5f5 add spinbox min/max args (GTK) diff -r 5e17960fedc8 -r 396caea0234a ui/common/args.c --- a/ui/common/args.c Fri Sep 12 17:23:07 2025 +0200 +++ b/ui/common/args.c Fri Sep 12 17:27:54 2025 +0200 @@ -2001,6 +2001,22 @@ args->onchangedata = onchangedata; } +void ui_spinbox_args_set_min(UiSpinBoxArgs *args, double min) { + args->min = min; +} + +void ui_spinbox_args_set_max(UiSpinBoxArgs *args, double max) { + args->max = max; +} + +void ui_spinbox_args_set_step(UiSpinBoxArgs *args, double step) { + args->step = step; +} + +void ui_spinbox_args_set_digits(UiSpinBoxArgs *args, int digits) { + args->digits; +} + void ui_spinbox_args_set_varname(UiSpinBoxArgs *args, const char *varname) { args->varname = strdup(varname); } diff -r 5e17960fedc8 -r 396caea0234a ui/common/args.h --- a/ui/common/args.h Fri Sep 12 17:23:07 2025 +0200 +++ b/ui/common/args.h Fri Sep 12 17:27:54 2025 +0200 @@ -456,6 +456,10 @@ UIEXPORT void ui_spinbox_args_set_style_class(UiSpinBoxArgs *args, const char *classname); UIEXPORT void ui_spinbox_args_set_onchange(UiSpinBoxArgs *args, ui_callback callback); UIEXPORT void ui_spinbox_args_set_onchangedata(UiSpinBoxArgs *args, void *onchangedata); +UIEXPORT void ui_spinbox_args_set_min(UiSpinBoxArgs *args, double min); +UIEXPORT void ui_spinbox_args_set_max(UiSpinBoxArgs *args, double max); +UIEXPORT void ui_spinbox_args_set_step(UiSpinBoxArgs *args, double step); +UIEXPORT void ui_spinbox_args_set_digits(UiSpinBoxArgs *args, int digits); UIEXPORT void ui_spinbox_args_set_varname(UiSpinBoxArgs *args, const char *varname); UIEXPORT void ui_spinbox_args_set_intvalue(UiSpinBoxArgs *args, UiInteger *value); UIEXPORT void ui_spinbox_args_set_doublevalue(UiSpinBoxArgs *args, UiDouble *value); diff -r 5e17960fedc8 -r 396caea0234a ui/gtk/entry.c --- a/ui/gtk/entry.c Fri Sep 12 17:23:07 2025 +0200 +++ b/ui/gtk/entry.c Fri Sep 12 17:27:54 2025 +0200 @@ -36,8 +36,8 @@ UIWIDGET ui_spinbox_create(UiObject *obj, UiSpinBoxArgs *args) { - double min = 0; - double max = 1000; + double min = args->min; + double max = args->max != 0 ? args->max : 1000; UiObject* current = uic_current_obj(obj); diff -r 5e17960fedc8 -r 396caea0234a ui/ui/entry.h --- a/ui/ui/entry.h Fri Sep 12 17:23:07 2025 +0200 +++ b/ui/ui/entry.h Fri Sep 12 17:27:54 2025 +0200 @@ -50,6 +50,8 @@ double step; int digits; + double min; + double max; UiInteger *intvalue; UiDouble* doublevalue; UiRange *rangevalue;