aboutsummaryrefslogtreecommitdiff
path: root/src/layout/workspace.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-12-28 10:49:31 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-12-28 10:49:31 +0400
commit2d16c04869a545f3aa649947f151c158a13c3a3a (patch)
tree0eac89ce4c90fd92b7597205850cb584686c658f /src/layout/workspace.rs
parent249f2b7a21f883726e0c8c49cc3bbec52cc1b6cc (diff)
downloadniri-2d16c04869a545f3aa649947f151c158a13c3a3a.tar.gz
niri-2d16c04869a545f3aa649947f151c158a13c3a3a.tar.bz2
niri-2d16c04869a545f3aa649947f151c158a13c3a3a.zip
Fix unfullscreening not always updating view offset
Diffstat (limited to 'src/layout/workspace.rs')
-rw-r--r--src/layout/workspace.rs10
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);