aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-04-28 12:58:02 -0400
committerSam Anthony <sam@samanthony.xyz>2025-04-28 12:58:02 -0400
commit6dd78e69a9858a606eecb99ab9069834af2a6cec (patch)
treefee371701c70bfe0d6b0cb2cd722db19c5d6a643 /main.c
parent8dbf0d70b04b7dbb995a74e1f5ee183228ab80ac (diff)
downloadvolute-6dd78e69a9858a606eecb99ab9069834af2a6cec.zip
compressor select widget
Diffstat (limited to 'main.c')
-rw-r--r--main.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/main.c b/main.c
index 28f8c50..e8d2627 100644
--- a/main.c
+++ b/main.c
@@ -25,11 +25,6 @@ enum window {
WIN_OPTS = MU_OPT_NOINTERACT | MU_OPT_NOTITLE | MU_OPT_AUTOSIZE | MU_OPT_NOFRAME,
};
-enum layout {
- LABEL_WIDTH = 128,
- UNIT_WIDTH = 52,
- FIELD_WIDTH = 64,
-};
static const mu_Color BLACK = {0, 0, 0, 255};
static const mu_Color WHITE = {255, 255, 255, 255};
@@ -77,6 +72,7 @@ static void manifold_temperature_row(mu_Context *ctx, UI *ui);
static void volume_flow_rate_row(mu_Context *ctx, UI *ui);
static void mass_flow_rate_row(mu_Context *ctx, UI *ui);
static void mass_flow_rate_corrected_row(mu_Context *ctx, UI *ui);
+static void comp_select(mu_Context *ctx, UI *ui);
static void output_row(mu_Context *ctx, UI *ui, const char *label, w_Select *unit, w_Number outputs[]);
static void hpad(mu_Context *ctx, int w);
static void vpad(mu_Context *ctx, int h);
@@ -171,6 +167,8 @@ main_window(mu_Context *ctx, UI *ui) {
mass_flow_rate_row(ctx, ui);
mass_flow_rate_corrected_row(ctx, ui);
+ comp_select(ctx, ui);
+
mu_end_window(ctx);
}
@@ -384,6 +382,13 @@ mass_flow_rate_corrected_row(mu_Context *ctx, UI *ui) {
}
static void
+comp_select(mu_Context *ctx, UI *ui) {
+ if (w_select_compressor(ctx, &ui->comp_select) & MU_RES_CHANGE) {
+ /* TODO */
+ }
+}
+
+static void
output_row(mu_Context *ctx, UI *ui, const char *label, w_Select *unit, w_Number outputs[]) {
int i;