scene_index -> s

This commit is contained in:
🪞👃🪞 2025-04-23 15:32:19 +03:00
parent 6b9099b087
commit 9b754c0f52

View file

@ -116,14 +116,14 @@ impl<'a> ArrangerView<'a> {
} = self;
let scene_headers = Map::new(||self.scenes_with_scene_colors(),
move|(index, scene, y1, y2, previous): SceneWithColor, _|{
move|(s, scene, y1, y2, previous): SceneWithColor, _|{
let height = (1 + y2 - y1) as u16;
let name = Some(scene.name.clone());
let content = Fill::x(Align::w(Tui::bold(true, Bsp::e("", name))));
let same_track = true;
let selected = same_track && *scene_selected == Some(index);
let neighbor = same_track && index > 0 && *scene_selected == Some(index - 1);
let is_last = *scene_last == index;
let selected = same_track && *scene_selected == Some(s);
let neighbor = same_track && s > 0 && *scene_selected == Some(s - 1);
let is_last = *scene_last == s;
let theme = scene.color;
let fg = theme.lightest.rgb;
let bg = if selected { theme.light } else { theme.base }.rgb;
@ -150,7 +150,7 @@ impl<'a> ArrangerView<'a> {
let scene_track_clips = per_track(*width_mid, ||self.tracks_with_sizes_scrolled(),
move|track_index, track|Map::new(move||self.scenes_with_track_colors(track_index),
move|(scene_index, scene, y1, y2, previous): SceneWithColor<'a>, _|{
move|(s, scene, y1, y2, previous): SceneWithColor<'a>, _|{
let (name, theme) = if let Some(clip) = &scene.clips[track_index] {
let clip = clip.read().unwrap();
(Some(clip.name.clone()), clip.color)
@ -160,9 +160,9 @@ impl<'a> ArrangerView<'a> {
let height = (1 + y2 - y1) as u16;
let content = Fill::x(Align::w(Tui::bold(true, Bsp::e("", name))));
let same_track = *track_selected == Some(track_index);
let selected = same_track && *scene_selected == Some(scene_index);
let neighbor = same_track && scene_index > 0 && *scene_selected == Some(scene_index - 1);
let is_last = *scene_last == scene_index;
let selected = same_track && *scene_selected == Some(s);
let neighbor = same_track && s > 0 && *scene_selected == Some(s - 1);
let is_last = *scene_last == s;
let fg = theme.lightest.rgb;
let bg = if selected { theme.light } else { theme.base }.rgb;
let hi = if let Some(previous) = previous {
@ -184,7 +184,7 @@ impl<'a> ArrangerView<'a> {
map_south(y1 as u16, height, Bsp::b(Fixed::y(height, Phat {
width: 0, height: 0, content, colors: [fg, bg, hi, lo]
}), When(
*is_editing && same_track && *scene_selected == Some(scene_index),
*is_editing && same_track && *scene_selected == Some(s),
editor
)))
}));