From fd8140e091df24e02de279b287d42b087eab19e2 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 11 Feb 2025 15:35:06 +0300 Subject: Hook up are_transitions_ongoing() for floating and tiles Don't spoil it --- src/layout/scrolling.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/layout/scrolling.rs') diff --git a/src/layout/scrolling.rs b/src/layout/scrolling.rs index 865663b8..81f01559 100644 --- a/src/layout/scrolling.rs +++ b/src/layout/scrolling.rs @@ -342,7 +342,7 @@ impl ScrollingSpace { pub fn are_transitions_ongoing(&self) -> bool { !self.view_offset.is_static() - || self.columns.iter().any(Column::are_animations_ongoing) + || self.columns.iter().any(Column::are_transitions_ongoing) || !self.closing_windows.is_empty() } @@ -3526,6 +3526,12 @@ impl Column { || self.tiles.iter().any(Tile::are_animations_ongoing) } + pub fn are_transitions_ongoing(&self) -> bool { + self.move_animation.is_some() + || self.tab_indicator.are_animations_ongoing() + || self.tiles.iter().any(Tile::are_transitions_ongoing) + } + pub fn update_render_elements(&mut self, is_active: bool, view_rect: Rectangle) { let active_idx = self.active_tile_idx; for (tile_idx, (tile, tile_off)) in self.tiles_mut().enumerate() { -- cgit