floating: Correctly place grabbed tiled windows

This commit is contained in:
Victoria Brekenfeld 2024-06-28 12:24:09 +02:00
parent 4652a23294
commit 5662a0f219
3 changed files with 54 additions and 27 deletions

View file

@ -411,7 +411,7 @@ impl Workspace {
let _ = self.unmaximize_request(mapped);
}
let mut was_floating = self.floating_layer.unmap(&mapped);
let mut was_floating = self.floating_layer.unmap(&mapped).is_some();
let mut was_tiling = self.tiling_layer.unmap(&mapped);
if was_floating || was_tiling {
assert!(was_floating != was_tiling);
@ -567,7 +567,7 @@ impl Workspace {
};
if self.tiling_layer.mapped().any(|(m, _)| m == elem) {
let was_maximized = self.floating_layer.unmap(&elem);
let was_maximized = self.floating_layer.unmap(&elem).is_some();
let tiling_state = self.tiling_layer.unmap_minimize(elem, to);
Some(MinimizedWindow {
window: elem.clone(),