From 8cd4a9079a3a4343c2e2fa34d41901569541ec98 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 1 Mar 2025 12:27:50 -0500 Subject: reformat displacement when unit changes --- widget.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'widget.c') diff --git a/widget.c b/widget.c index cc9d894..46c7b07 100644 --- a/widget.c +++ b/widget.c @@ -32,11 +32,18 @@ w_field(mu_Context *ctx, w_Field *f) { return changed ? MU_RES_CHANGE : 0; } +void +w_set_field(w_Field *f, double val) { + f->value = val; + snprintf(f->buf, sizeof(f->buf), "%lf", val); +} + void w_init_select(w_Select *select, int nopts, const char *const opts[]) { select->nopts = nopts; select->opts = opts; select->idx = 0; + select->oldidx = 0; select ->active = 0; } @@ -65,6 +72,7 @@ w_select(mu_Context *ctx, w_Select *select) { res = MU_RES_ACTIVE; for (i = 0; i < select->nopts; i++) { if (mu_button(ctx, select->opts[i])) { + select->oldidx = select->idx; select->idx = i; res |= MU_RES_CHANGE; select->active = 0; -- cgit v1.2.3