aboutsummaryrefslogtreecommitdiff
path: root/src/layout/scrolling.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/scrolling.rs')
-rw-r--r--src/layout/scrolling.rs8
1 files changed, 7 insertions, 1 deletions
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<W: LayoutElement> ScrollingSpace<W> {
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<W: LayoutElement> Column<W> {
|| 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<f64, Logical>) {
let active_idx = self.active_tile_idx;
for (tile_idx, (tile, tile_off)) in self.tiles_mut().enumerate() {