mirror of
https://github.com/swaywm/sway.git
synced 2024-11-23 00:11:28 +00:00
Fix crash when moving a container to a fullscreen workspace
Setting normal focus to the fullscreen view causes the old workspace to start destroying. We then set focus to the old workspace which is no longer attached in the tree. As we are only setting focus_inactive on the fullscreen container, the fix uses seat_set_raw_focus to avoid all the additional behaviour that comes with it such as destroying the old workspace.
This commit is contained in:
parent
a918844e52
commit
f04b8f0061
|
@ -108,7 +108,7 @@ static void workspace_focus_fullscreen(struct sway_workspace *workspace) {
|
||||||
if (focus_ws == workspace) {
|
if (focus_ws == workspace) {
|
||||||
struct sway_node *new_focus =
|
struct sway_node *new_focus =
|
||||||
seat_get_focus_inactive(seat, &workspace->fullscreen->node);
|
seat_get_focus_inactive(seat, &workspace->fullscreen->node);
|
||||||
seat_set_focus(seat, new_focus);
|
seat_set_raw_focus(seat, new_focus);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue