mirror of
https://github.com/niri-wm/niri.git
synced 2026-06-22 02:01:55 +07:00
Fix unfullscreening not always updating view offset
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user