add spinbox min/max args (GTK)

Fri, 12 Sep 2025 17:27:54 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Fri, 12 Sep 2025 17:27:54 +0200
changeset 760
396caea0234a
parent 759
5e17960fedc8
child 761
b963af4aac40

add spinbox min/max args (GTK)

ui/common/args.c file | annotate | diff | comparison | revisions
ui/common/args.h file | annotate | diff | comparison | revisions
ui/gtk/entry.c file | annotate | diff | comparison | revisions
ui/ui/entry.h file | annotate | diff | comparison | revisions
--- 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);
 }
--- 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);
--- 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);
     
--- 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;

mercurial