layout/tiling: Fix crash swapping across workspaces
This commit is contained in:
parent
e5ea486ea0
commit
41d0cd8d2b
1 changed files with 3 additions and 4 deletions
|
|
@ -5554,10 +5554,9 @@ where
|
||||||
.as_ref()
|
.as_ref()
|
||||||
.map(|swap_desc| {
|
.map(|swap_desc| {
|
||||||
(swap_desc.node == node_id
|
(swap_desc.node == node_id
|
||||||
|| target_tree
|
|| target_tree.ancestor_ids(&node_id).ok().is_none_or(
|
||||||
.ancestor_ids(&node_id)
|
|mut ancestors| ancestors.any(|id| &swap_desc.node == id),
|
||||||
.unwrap()
|
))
|
||||||
.any(|id| &swap_desc.node == id))
|
|
||||||
&& swap_desc.stack_window.is_none()
|
&& swap_desc.stack_window.is_none()
|
||||||
})
|
})
|
||||||
.unwrap_or(false)
|
.unwrap_or(false)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue