From 8beee1dcf1baed84e4c783e2e6e81cfa70440481 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 1 Mar 2025 13:25:11 -0500 Subject: format numbers --- widget.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'widget.c') diff --git a/widget.c b/widget.c index ae41e89..e195e55 100644 --- a/widget.c +++ b/widget.c @@ -7,6 +7,9 @@ #define nelem(arr) (sizeof(arr)/sizeof(arr[0])) + +#define FORMAT "%.5g" + static const mu_Color RED = {255, 0, 0, 255}; @@ -55,7 +58,7 @@ w_field(mu_Context *ctx, w_Field *f) { void w_set_field(w_Field *f, double val) { f->value = val; - snprintf(f->buf, sizeof(f->buf), "%.5f", val); + snprintf(f->buf, sizeof(f->buf), FORMAT, val); } void @@ -106,11 +109,16 @@ w_select(mu_Context *ctx, w_Select *select) { } void -w_init_label(w_Label label) { - label[0] = '\0'; +w_init_number(w_Number num) { + num[0] = '\0'; +} + +void +w_set_number(w_Number num, double val) { + snprintf(num, sizeof(w_Number), FORMAT, val); } void -w_label(mu_Context *ctx, const w_Label label) { - mu_label(ctx, label); +w_number(mu_Context *ctx, const w_Number num) { + mu_label(ctx, num); } -- cgit v1.2.3