0.2.2: don't crash on 't' key (thx @magicpotatobean)

This commit is contained in:
🪞👃🪞 2025-05-09 02:05:01 +03:00
parent 46760bf8f0
commit e7ec711a49
4 changed files with 16 additions and 16 deletions

14
Cargo.lock generated
View file

@ -1510,7 +1510,7 @@ dependencies = [
[[package]]
name = "tek"
version = "0.2.2"
version = "0.2.3"
dependencies = [
"backtrace",
"clap",
@ -1529,7 +1529,7 @@ dependencies = [
[[package]]
name = "tek_cli"
version = "0.2.2"
version = "0.2.3"
dependencies = [
"clap",
"tek",
@ -1537,14 +1537,14 @@ dependencies = [
[[package]]
name = "tek_jack"
version = "0.2.2"
version = "0.2.3"
dependencies = [
"jack",
]
[[package]]
name = "tek_midi"
version = "0.2.2"
version = "0.2.3"
dependencies = [
"midly",
"tek_jack",
@ -1556,7 +1556,7 @@ dependencies = [
[[package]]
name = "tek_plugin"
version = "0.2.2"
version = "0.2.3"
dependencies = [
"livi",
"tek_jack",
@ -1567,7 +1567,7 @@ dependencies = [
[[package]]
name = "tek_sampler"
version = "0.2.2"
version = "0.2.3"
dependencies = [
"symphonia",
"tek_jack",
@ -1579,7 +1579,7 @@ dependencies = [
[[package]]
name = "tek_time"
version = "0.2.2"
version = "0.2.3"
dependencies = [
"atomic_float",
"tek_jack",

View file

@ -1,6 +1,6 @@
[workspace.package]
edition = "2021"
version = "0.2.2"
version = "0.2.3"
[workspace]
resolver = "2"

View file

@ -80,6 +80,12 @@ expose!([self: Tek] {
Selection::Clip(0, s) => Selection::Scene(s),
Selection::Clip(t, s) => Selection::Clip(t - 1, s),
},
":track-header" => match self.selected {
Selection::Mix => Selection::Mix,
Selection::Scene(s) => Selection::Mix,
Selection::Track(t) => Selection::Track((t + 1) % self.tracks.len()),
Selection::Clip(t, _) => Selection::Track((t + 1) % self.tracks.len()),
},
}
});
@ -126,13 +132,6 @@ impose!([app: Tek] {
OutputCommand::try_from_expr(app, a).map(Self::Output))
("select" [t: Selection]
Some(t.map(Self::Select).expect("no selection")))
("select" [t: usize, s: usize]
Some(match (t.expect("no track"), s.expect("no scene")) {
(0, 0) => Self::Select(Selection::Mix),
(t, 0) => Self::Select(Selection::Track(t)),
(0, s) => Self::Select(Selection::Scene(s)),
(t, s) => Self::Select(Selection::Clip(t, s)),
}))
}
ClipCommand => {

View file

@ -2,7 +2,6 @@
(@shift-u redo 1)
(@space clock toggle)
(@shift-space clock toggle 0)
(@t select :track 0)
(@tab edit :clip)
(@c color)
(@q launch)
@ -19,3 +18,5 @@
(@a select :track-prev)
(@right select :track-next)
(@d select :track-next)
(@t select :track-header)