aboutsummaryrefslogtreecommitdiffstats
path: root/src/drawing.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/drawing.c')
-rw-r--r--src/drawing.c19
1 files changed, 14 insertions, 5 deletions
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) {
1251 input_handler == handle_param_selection_sq2 || 1251 input_handler == handle_param_selection_sq2 ||
1252 input_handler == handle_param_selection_wave || 1252 input_handler == handle_param_selection_wave ||
1253 input_handler == handle_param_selection_noise) { 1253 input_handler == handle_param_selection_noise) {
1254 switch (channel_selection_loc) { 1254 if (!pat->empty) {
1255 case 0: { draw_parameters_square(&pat->ch1.params[trig_selection_loc], true, false); } break; 1255 switch (channel_selection_loc) {
1256 case 1: { draw_parameters_square(&pat->ch2.params[trig_selection_loc], false, false); } break; 1256 case 0: { draw_parameters_square(&pat->ch1.params[trig_selection_loc], true, false); } break;
1257 case 2: { draw_parameters_wave(&pat->ch3.params[trig_selection_loc], false); } break; 1257 case 1: { draw_parameters_square(&pat->ch2.params[trig_selection_loc], false, false); } break;
1258 case 3: { draw_parameters_noise(&pat->ch4.params[trig_selection_loc], false); } break; 1258 case 2: { draw_parameters_wave(&pat->ch3.params[trig_selection_loc], false); } break;
1259 case 3: { draw_parameters_noise(&pat->ch4.params[trig_selection_loc], false); } break;
1260 }
1261 } else {
1262 switch (channel_selection_loc) {
1263 case 0: { draw_parameters_square(&default_ch1.params, true, false); } break;
1264 case 1: { draw_parameters_square(&default_ch2.params, false, false); } break;
1265 case 2: { draw_parameters_wave(&default_ch3.params, true); } break;
1266 case 3: { draw_parameters_noise(&default_ch4.params, true); } break;
1267 }
1259 } 1268 }
1260 return; 1269 return;
1261 } 1270 }