aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main.c3
-rw-r--r--ui.c5
-rw-r--r--ui.h1
3 files changed, 8 insertions, 1 deletions
diff --git a/main.c b/main.c
index 63926f8..2710bfa 100644
--- a/main.c
+++ b/main.c
@@ -207,7 +207,8 @@ ve_row(mu_Context *ctx, UI *ui) {
mu_layout_width(ctx, FIELD_WIDTH);
for (i = 0; i < ui->npoints; i++) {
if (w_field(ctx, &ui->ve[i])) {
- /* TODO */
+ set_ve(ui, i);
+ set_volume_flow_rate(ui, i);
}
}
}
diff --git a/ui.c b/ui.c
index c88ccb5..6f31e35 100644
--- a/ui.c
+++ b/ui.c
@@ -78,6 +78,11 @@ set_map(UI *ui, int idx) {
}
void
+set_ve(UI *ui, int idx) {
+ ui->points[idx].ve = percent(ui->ve[idx].value);
+}
+
+void
set_volume_flow_rate(UI *ui, int idx) {
int unit_idx;
double (*convert)(VolumeFlowRate), v;
diff --git a/ui.h b/ui.h
index 2a57001..f1c4137 100644
--- a/ui.h
+++ b/ui.h
@@ -22,6 +22,7 @@ typedef struct {
void init_ui(UI *ui);
void set_displacement(UI *ui);
void set_map(UI *ui, int idx);
+void set_ve(UI *ui, int idx);
void set_volume_flow_rate(UI *ui, int idx);
void set_all_volume_flow_rate(UI *ui);
void insert_point(UI *ui, int idx);