workspace: Correctly handle unmapping maximized elements

This commit is contained in:
Victoria Brekenfeld 2025-07-03 16:11:37 +02:00 committed by Victoria Brekenfeld
parent 77084ba1cc
commit d63f1abcdd
2 changed files with 24 additions and 19 deletions

View file

@ -3489,7 +3489,9 @@ impl Shell {
let mut new_size = if mapped.maximized_state.lock().unwrap().is_some() {
// If surface is maximized then unmaximize it
workspace.unmaximize_request(&mapped)
workspace
.unmaximize_request(&mapped)
.map(|geo| geo.size.as_logical())
} else {
None
};
@ -4139,7 +4141,9 @@ impl Shell {
None
}
} else if let Some(workspace) = self.space_for_mut(mapped) {
workspace.unmaximize_request(mapped)
workspace
.unmaximize_request(mapped)
.map(|geo| geo.size.as_logical())
} else {
None
}