reenable scene/track navigation
Some checks are pending
/ build (push) Waiting to run

This commit is contained in:
i do not exist 2026-09-15 17:44:18 +03:00
parent f353cc0388
commit f57ca9af84
3 changed files with 81 additions and 21 deletions

View file

@ -261,6 +261,7 @@ pub trait HasTracks: AsRef<Vec<Track>> + AsMut<Vec<Track>> + HasClock + HasTrack
impl<T: HasTracks
+ HasScenes
+ HasSelection
+ HasJack<'static>
+ Namespace<usize>
+ Namespace<Arc<[Connect]>>
@ -274,6 +275,7 @@ impl<T: HasTracks
#[tek_proc::commands(TracksCommand)]
pub trait TracksController: HasTracks
+ HasScenes
+ HasSelection
+ HasJack<'static>
+ Namespace<usize>
+ Namespace<Arc<[Connect]>>
@ -316,6 +318,29 @@ pub trait TracksController: HasTracks
let (_index, _) = self.tracks_add_one(None, None, [].into(), [].into())?;
Ok(None)
}
#[command(Select = "select")]
fn track_select (&mut self) -> Perhaps<TracksCommand> {
let tracks = self.tracks().len();
let select = self.selection_mut().select_track(tracks);
*self.selection_mut() = select;
Ok(None)
}
#[command(Next = "next")]
fn track_select_next (&mut self) -> Perhaps<TracksCommand> {
let tracks = self.tracks().len();
let select = self.selection().select_track_next(tracks);
*self.selection_mut() = select;
Ok(None)
}
#[command(Prev = "prev")]
fn track_select_prev (&mut self) -> Perhaps<TracksCommand> {
let select = self.selection_mut().select_track_prev();
*self.selection_mut() = select;
Ok(None)
}
}
impl<