diff options
Diffstat (limited to 'src/layout/workspace.rs')
| -rw-r--r-- | src/layout/workspace.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 4a029fba..aa00b348 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -569,6 +569,7 @@ impl<W: LayoutElement> Workspace<W> { .enumerate() .find(|(_, col)| col.contains(window)) .unwrap(); + column.update_window(window); column.update_tile_sizes(); if idx == self.active_column_idx { @@ -1080,6 +1081,15 @@ impl<W: LayoutElement> Column<W> { self.update_tile_sizes(); } + fn update_window(&mut self, window: &W) { + let tile = self + .tiles + .iter_mut() + .find(|tile| tile.window() == window) + .unwrap(); + tile.update_window(); + } + fn update_tile_sizes(&mut self) { if self.is_fullscreen { self.tiles[0].request_fullscreen(self.view_size); |
