diff --git a/crates/tek/src/groovebox.rs b/crates/tek/src/groovebox.rs index fbad7ed9..713dd4bb 100644 --- a/crates/tek/src/groovebox.rs +++ b/crates/tek/src/groovebox.rs @@ -186,22 +186,18 @@ input_to_command!(GrooveboxCommand: |state: GrooveboxTui, input|match input todo!("keyboard") }, - // Transport: Play/pause - key_pat!(Char(' ')) => Clock( - if state.clock().is_stopped() { Play(None) } else { Pause(None) } - ), - // Transport: Play from start or rewind to start - key_pat!(Shift-Char(' ')) => Clock( + key_pat!(Char(' ')) => Clock( if state.clock().is_stopped() { Play(Some(0)) } else { Pause(Some(0)) } ), // Tab: Toggle visibility of phrase pool column - key_pat!(Tab) => Pool(PoolCommand::Show(!state.pool.visible)), + key_pat!(Tab) => Pool(PoolCommand::Show(!state.pool.visible)), + // q: Enqueue currently edited phrase - key_pat!(Char('q')) => Enqueue(Some(state.pool.phrase().clone())), + key_pat!(Char('q')) => Enqueue(Some(state.pool.phrase().clone())), // 0: Enqueue phrase 0 (stop all) - key_pat!(Char('0')) => Enqueue(Some(state.pool.phrases()[0].clone())), + key_pat!(Char('0')) => Enqueue(Some(state.pool.phrases()[0].clone())), key_pat!(Shift-Char('R')) => Sampler(if state.sampler.recording.is_some() { SamplerCommand::RecordFinish