From 439f5564e4a92f91a43a7f36d734f6bd96effd63 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Fri, 25 Aug 2023 11:57:37 +0200 Subject: Add global mutes behaviour --- src/drawing.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'src/drawing.c') diff --git a/src/drawing.c b/src/drawing.c index 27e265b..50f3de3 100644 --- a/src/drawing.c +++ b/src/drawing.c @@ -73,14 +73,18 @@ draw_channels(void) { }; for (size_t i = 0; i < 4; i++) { bool active = false; - switch (i) { - case 0: { active = patterns[pattern_selection_loc].ch1.active; } break; - case 1: { active = patterns[pattern_selection_loc].ch2.active; } break; - case 2: { active = patterns[pattern_selection_loc].ch3.active; } break; - case 3: { active = patterns[pattern_selection_loc].ch4.active; } break; - } - if (patterns[pattern_selection_loc].empty) { - active = true; + if (settings.global_mute) { + active = !settings.mutes[i]; + } else { + switch (i) { + case 0: { active = patterns[pattern_selection_loc].ch1.active; } break; + case 1: { active = patterns[pattern_selection_loc].ch2.active; } break; + case 2: { active = patterns[pattern_selection_loc].ch3.active; } break; + case 3: { active = patterns[pattern_selection_loc].ch4.active; } break; + } + if (patterns[pattern_selection_loc].empty) { + active = true; + } } u8 clr = active ? colors[i] : COL_OFF; size_t y = CHAN_START_Y + i * CHAN_OFFSET_Y; -- cgit v1.2.1