mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
fix focus fallthrough in transport
This commit is contained in:
parent
47b10d2275
commit
8aab3f4486
1 changed files with 11 additions and 7 deletions
|
|
@ -1,5 +1,12 @@
|
||||||
use crate::*;
|
use crate::*;
|
||||||
impl TransportToolbar<Tui> {
|
impl TransportToolbar<Tui> {
|
||||||
|
fn handle_play_pause (&mut self, from: &TuiInput) -> Perhaps<bool> {
|
||||||
|
match from.event() {
|
||||||
|
key!(KeyCode::Enter) => self.toggle_play().map(|_|())?,
|
||||||
|
_ => return Ok(None)
|
||||||
|
}
|
||||||
|
Ok(Some(true))
|
||||||
|
}
|
||||||
fn handle_bpm (&mut self, from: &TuiInput) -> Perhaps<bool> {
|
fn handle_bpm (&mut self, from: &TuiInput) -> Perhaps<bool> {
|
||||||
match from.event() {
|
match from.event() {
|
||||||
key!(KeyCode::Char(',')) => { self.bpm -= 1.0; },
|
key!(KeyCode::Char(',')) => { self.bpm -= 1.0; },
|
||||||
|
|
@ -33,13 +40,10 @@ impl Handle<Tui> for TransportToolbar<Tui> {
|
||||||
key!(KeyCode::Left) => { self.focus.prev(); },
|
key!(KeyCode::Left) => { self.focus.prev(); },
|
||||||
key!(KeyCode::Right) => { self.focus.next(); },
|
key!(KeyCode::Right) => { self.focus.next(); },
|
||||||
_ => match self.focus {
|
_ => match self.focus {
|
||||||
TransportToolbarFocus::PlayPause => match from.event() {
|
TransportToolbarFocus::PlayPause => return self.handle_play_pause(from),
|
||||||
key!(KeyCode::Enter) => self.toggle_play().map(|_|())?,
|
TransportToolbarFocus::Bpm => return self.handle_bpm(from),
|
||||||
_ => return Ok(None)
|
TransportToolbarFocus::Quant => return self.handle_quant(from),
|
||||||
},
|
TransportToolbarFocus::Sync => return self.handle_sync(from),
|
||||||
TransportToolbarFocus::Bpm => self.handle_bpm(from).map(|_|())?,
|
|
||||||
TransportToolbarFocus::Quant => self.handle_quant(from).map(|_|())?,
|
|
||||||
TransportToolbarFocus::Sync => self.handle_sync(from).map(|_|())?,
|
|
||||||
TransportToolbarFocus::Clock => {/*todo*/},
|
TransportToolbarFocus::Clock => {/*todo*/},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue