aboutsummaryrefslogtreecommitdiffstats
path: root/widget.c
diff options
context:
space:
mode:
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);
}