From 68752db51be61a1107eb8ad07ac7f41748816a50 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 6 Feb 2024 19:52:47 +0400 Subject: layout: Add Column::advance_animations() --- src/layout/workspace.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index bf54c6d3..6e2a7c00 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -224,12 +224,8 @@ impl Workspace { } for (col_idx, col) in self.columns.iter_mut().enumerate() { - for (tile_idx, tile) in col.tiles.iter_mut().enumerate() { - let is_active = is_active - && col_idx == self.active_column_idx - && tile_idx == col.active_tile_idx; - tile.advance_animations(current_time, is_active); - } + let is_active = is_active && col_idx == self.active_column_idx; + col.advance_animations(current_time, is_active); } } @@ -1241,6 +1237,13 @@ impl Column { self.update_tile_sizes(); } + pub fn advance_animations(&mut self, current_time: Duration, is_active: bool) { + for (tile_idx, tile) in self.tiles.iter_mut().enumerate() { + let is_active = is_active && tile_idx == self.active_tile_idx; + tile.advance_animations(current_time, is_active); + } + } + pub fn contains(&self, window: &W) -> bool { self.tiles.iter().map(Tile::window).any(|win| win == window) } -- cgit