From 45ad578200d91a1e21ea2b5661efa0e11f99ebca Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sat, 9 Sep 2023 12:46:48 +0200 Subject: Fix some minor bugs and try to improve consistency. --- src/drawing.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'src/drawing.c') diff --git a/src/drawing.c b/src/drawing.c index 274fe66..97435ad 100644 --- a/src/drawing.c +++ b/src/drawing.c @@ -1251,11 +1251,20 @@ draw_parameters(void) { input_handler == handle_param_selection_sq2 || input_handler == handle_param_selection_wave || input_handler == handle_param_selection_noise) { - switch (channel_selection_loc) { - case 0: { draw_parameters_square(&pat->ch1.params[trig_selection_loc], true, false); } break; - case 1: { draw_parameters_square(&pat->ch2.params[trig_selection_loc], false, false); } break; - case 2: { draw_parameters_wave(&pat->ch3.params[trig_selection_loc], false); } break; - case 3: { draw_parameters_noise(&pat->ch4.params[trig_selection_loc], false); } break; + if (!pat->empty) { + switch (channel_selection_loc) { + case 0: { draw_parameters_square(&pat->ch1.params[trig_selection_loc], true, false); } break; + case 1: { draw_parameters_square(&pat->ch2.params[trig_selection_loc], false, false); } break; + case 2: { draw_parameters_wave(&pat->ch3.params[trig_selection_loc], false); } break; + case 3: { draw_parameters_noise(&pat->ch4.params[trig_selection_loc], false); } break; + } + } else { + switch (channel_selection_loc) { + case 0: { draw_parameters_square(&default_ch1.params, true, false); } break; + case 1: { draw_parameters_square(&default_ch2.params, false, false); } break; + case 2: { draw_parameters_wave(&default_ch3.params, true); } break; + case 3: { draw_parameters_noise(&default_ch4.params, true); } break; + } } return; } -- cgit v1.2.1