shell: Extract FloatingLayout::snap_to_corner to deduplicate snap restore logic

This commit is contained in:
Ilia Malanin 2026-02-23 17:22:51 +01:00 committed by Victoria Brekenfeld
parent 60ecf70910
commit 3f68eee846
3 changed files with 13 additions and 16 deletions

View file

@ -1142,11 +1142,7 @@ impl Workspace {
std::mem::drop(state);
self.floating_layer.map_maximized(window, geometry, true);
} else if let Some(corners) = previous.was_snapped {
*window.floating_tiled.lock().unwrap() = Some(corners);
window.set_tiled(true);
let snapped_geo = self.floating_layer.snapped_geometry(&corners);
window.set_geometry(snapped_geo.to_global(&self.output));
window.configure();
self.floating_layer.snap_to_corner(&window, &corners);
}
None