aboutsummaryrefslogtreecommitdiffstats
path: root/ui.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui.c')
-rw-r--r--ui.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/ui.c b/ui.c
index 9dfbf87..3393d65 100644
--- a/ui.c
+++ b/ui.c
@@ -5,6 +5,7 @@
#include <string.h>
#include "microui.h"
+#include "renderer.h"
#include "unit.h"
#include "compressor.h"
#include "widget.h"
@@ -40,6 +41,7 @@ static void init_volume_flow_rate(UI *ui);
static void init_mass_flow_rate(UI *ui);
static void init_mass_flow_rate_corrected(UI *ui);
static int init_comps(UI *ui);
+static int init_comp_img(UI *ui);
static void compute_pressure_ratio(UI *ui, int idx);
static void compute_comp_outlet_temperature(UI *ui, int idx);
static void compute_manifold_temperature(UI *ui, int idx);
@@ -48,7 +50,7 @@ static void compute_mass_flow_rate(UI *ui, int idx);
static void compute_mass_flow_rate_corrected(UI *ui, int idx);
-/* Returns non-zero on error. */
+/* Returns non-zero on error. The renderer must already be initialized. */
int
init_ui(UI *ui) {
ui->npoints = 1;
@@ -76,6 +78,11 @@ init_ui(UI *ui) {
return 1;
}
+ if (init_comp_img(ui) != 0) {
+ free_ui(ui);
+ return 1;
+ }
+
compute(ui, 0);
return 0;
@@ -244,6 +251,13 @@ init_comps(UI *ui) {
return 0;
}
+static int
+init_comp_img(UI *ui) {
+ const Compressor *comp;
+ comp = &ui->comps[ui->comp_select.idx];
+ return r_push_icon(comp->imgfile);
+}
+
void
set_displacement(UI *ui) {
int idx, i;