aboutsummaryrefslogtreecommitdiffstats
path: root/src/drawing.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-09-09 12:46:48 +0200
committerBad Diode <bd@badd10de.dev>2023-09-09 12:46:48 +0200
commit45ad578200d91a1e21ea2b5661efa0e11f99ebca (patch)
tree7ca489cf74415bbc04e008bf5e5bca01cd82c7a2 /src/drawing.c
parent7f42a1877cdfc4af394942b6ca8131e4ee8fa898 (diff)
downloadstepper-45ad578200d91a1e21ea2b5661efa0e11f99ebca.tar.gz
stepper-45ad578200d91a1e21ea2b5661efa0e11f99ebca.zip
Fix some minor bugs and try to improve consistency.
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 }