layout/tiling: Fix crash swapping across workspaces

This commit is contained in:
Victoria Brekenfeld 2025-11-11 12:47:03 +01:00 committed by Jeremy Soller
parent e5ea486ea0
commit 41d0cd8d2b

View file

@ -5554,10 +5554,9 @@ where
.as_ref()
.map(|swap_desc| {
(swap_desc.node == node_id
|| target_tree
.ancestor_ids(&node_id)
.unwrap()
.any(|id| &swap_desc.node == id))
|| target_tree.ancestor_ids(&node_id).ok().is_none_or(
|mut ancestors| ancestors.any(|id| &swap_desc.node == id),
))
&& swap_desc.stack_window.is_none()
})
.unwrap_or(false)