diff -r 0d488f04078d -r 0484fc666c1d ui/motif/entry.h --- a/ui/motif/entry.h Fri Nov 14 22:02:00 2025 +0100 +++ b/ui/motif/entry.h Sat Nov 15 09:24:55 2025 +0100 @@ -44,17 +44,31 @@ Widget textfield; UiVar *var; UiVarType vartype; + UiObserver **obs; ui_callback onchange; void* onchangedata; - double last_value; + double value; double min; double max; double increment; int digits; } UiSpinBox; + +void ui_spinbox_set_value(UiSpinBox *spinbox, double value); void ui_spinbox_value_changed(Widget widget, UiSpinBox *spinbox, XmSpinBoxCallbackStruct *cb); +int64_t ui_spinbutton_getint(UiInteger *i); +void ui_spinbutton_setint(UiInteger *i, int64_t val); + +double ui_spinbutton_getdouble(UiDouble *d); +void ui_spinbutton_setdouble(UiDouble *d, double val); + +double ui_spinbutton_getrangeval(UiRange *r); +void ui_spinbutton_setrangeval(UiRange *r, double val); +void ui_spinbutton_setrange(UiRange *r, double min, double max); +void ui_spinbutton_setextent(UiRange *r, double extent); + #ifdef __cplusplus } #endif