diff --git a/crates/tek_sequencer/src/arranger_cmd.rs b/crates/tek_sequencer/src/arranger_cmd.rs index 402633c6..dcd17aa6 100644 --- a/crates/tek_sequencer/src/arranger_cmd.rs +++ b/crates/tek_sequencer/src/arranger_cmd.rs @@ -52,11 +52,22 @@ impl Arranger { result }; match from.event() { - key!(KeyCode::Char('a')) => handle_phrase(), - key!(KeyCode::Char('i')) => handle_phrase(), - key!(KeyCode::Char('d')) => handle_phrase(), - _ => self.arrangement.handle(from) + key!(KeyCode::Char('a')) => return handle_phrase(), + key!(KeyCode::Char('i')) => return handle_phrase(), + key!(KeyCode::Char('d')) => return handle_phrase(), + key!(KeyCode::Char('<')) => if self.arrangement.selected == ArrangementFocus::Mix { + self.arrangement_split = self.arrangement_split.saturating_sub(1).max(12); + } else { + return self.arrangement.handle(from) + }, + key!(KeyCode::Char('>')) => if self.arrangement.selected == ArrangementFocus::Mix { + self.arrangement_split = self.arrangement_split + 1; + } else { + return self.arrangement.handle(from) + }, + _ => return self.arrangement.handle(from) } + Ok(Some(true)) } } /// Handle events for arrangement.