From 156504b5ba2064f7f6e652eddbe78a7090ae3447 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sat, 11 Jan 2025 17:40:09 +0100 Subject: [PATCH] unBORK --- tek/src/arranger.edn | 4 ++-- tek/src/arranger/arranger_track.rs | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tek/src/arranger.edn b/tek/src/arranger.edn index 351737e6..1d1ac948 100644 --- a/tek/src/arranger.edn +++ b/tek/src/arranger.edn @@ -1,3 +1,3 @@ (bsp/s :toolbar - (fill/x (align/c - (bsp/s :outputs (bsp/s :inputs (bsp/s :tracks :scenes))))))) + (fill/x (align/c (bsp/w :pool + (bsp/n :outputs (bsp/n :inputs (bsp/n :tracks :scenes))))))) diff --git a/tek/src/arranger/arranger_track.rs b/tek/src/arranger/arranger_track.rs index c3e5c2ff..4f0d9f47 100644 --- a/tek/src/arranger/arranger_track.rs +++ b/tek/src/arranger/arranger_track.rs @@ -40,7 +40,13 @@ impl Arranger { name, }; self.tracks.push(track); - let index = self.tracks.len() - 1; + let len = self.tracks.len(); + let index = len - 1; + for scene in self.scenes.iter_mut() { + while scene.clips.len() < len { + scene.clips.push(None); + } + } Ok(&mut self.tracks[index]) } pub fn track_del (&mut self, index: usize) {