aboutsummaryrefslogtreecommitdiffstats
path: root/widget.c
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-03-01 13:25:11 -0500
committerSam Anthony <sam@samanthony.xyz>2025-03-01 13:25:11 -0500
commit8beee1dcf1baed84e4c783e2e6e81cfa70440481 (patch)
treeee6be7edff79fc3c249bcac6464aeed046b665e7 /widget.c
parente374704b245fa8781c56f4d3e35ad9e93f42ae9c (diff)
downloadvolute-8beee1dcf1baed84e4c783e2e6e81cfa70440481.zip
format numbers
Diffstat (limited to 'widget.c')
-rw-r--r--widget.c18
1 files changed, 13 insertions, 5 deletions
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);
}