From 1172615d8be28f1175c2c7f04955b69c39d04898 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Mon, 27 Jan 2025 00:20:32 +0100 Subject: [PATCH] also constrain scenes from top and bottom --- tek/src/view.rs | 3 +++ tek/src/view/clip.rs | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/tek/src/view.rs b/tek/src/view.rs index d3eede0b..286a0926 100644 --- a/tek/src/view.rs +++ b/tek/src/view.rs @@ -192,6 +192,9 @@ impl Tek { fn w_tracks_area (&self) -> u16 { self.w().saturating_sub(2 * self.w_sidebar()) } + fn h_tracks_area (&self) -> u16 { + self.h().saturating_sub(self.h_inputs() + self.h_outputs() + 10) + } fn h_inputs (&self) -> u16 { 1 + self.inputs_sizes().last().map(|(_, _, _, _, y)|y as u16).unwrap_or(0) } diff --git a/tek/src/view/clip.rs b/tek/src/view/clip.rs index b3765f2b..489394c2 100644 --- a/tek/src/view/clip.rs +++ b/tek/src/view/clip.rs @@ -18,8 +18,8 @@ impl Tek { })) } pub fn view_scenes (&self) -> impl Content + use<'_> { - let w = (self.size.w() as u16).saturating_sub(2 * self.w_sidebar()); - let h = (self.size.h() as u16).saturating_sub(self.h_inputs() + self.h_outputs() + 1); + let w = self.w_tracks_area(); + let h = self.h_tracks_area(); let editing = self.is_editing(); let selected_track = self.selected().track(); let selected_scene = self.selected().scene();