diff options
Diffstat (limited to 'src/sequencer.c')
-rw-r--r-- | src/sequencer.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/sequencer.c b/src/sequencer.c index 512555a..3bd214f 100644 --- a/src/sequencer.c +++ b/src/sequencer.c | |||
@@ -938,17 +938,21 @@ handle_pattern_selection(void) { | |||
938 | } else if (key_tap(KEY_UP)) { | 938 | } else if (key_tap(KEY_UP)) { |
939 | if (pattern_selection_loc > 0) { | 939 | if (pattern_selection_loc > 0) { |
940 | pattern_selection_loc = pattern_selection_loc - 1; | 940 | pattern_selection_loc = pattern_selection_loc - 1; |
941 | redraw_channels = true; | 941 | } else { |
942 | redraw_trigs = true; | 942 | pattern_selection_loc = 7; |
943 | redraw_bpm = true; | ||
944 | } | 943 | } |
944 | redraw_channels = true; | ||
945 | redraw_trigs = true; | ||
946 | redraw_bpm = true; | ||
945 | } else if (key_tap(KEY_DOWN)) { | 947 | } else if (key_tap(KEY_DOWN)) { |
946 | if (pattern_selection_loc < 7) { | 948 | if (pattern_selection_loc < 7) { |
947 | pattern_selection_loc = pattern_selection_loc + 1; | 949 | pattern_selection_loc = pattern_selection_loc + 1; |
948 | redraw_channels = true; | 950 | } else { |
949 | redraw_trigs = true; | 951 | pattern_selection_loc = 0; |
950 | redraw_bpm = true; | ||
951 | } | 952 | } |
953 | redraw_channels = true; | ||
954 | redraw_trigs = true; | ||
955 | redraw_bpm = true; | ||
952 | } | 956 | } |
953 | if (key_tap(KEY_LEFT)) { | 957 | if (key_tap(KEY_LEFT)) { |
954 | redraw_params = true; | 958 | redraw_params = true; |