sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit b16dbf6d6401466319b9b485261e930a46bf66f5
parent 67f9b7fe5bc2db01876953fd638fed307b5aa147
Author: Drew DeVault <sir@cmpwn.com>
Date:   Mon, 16 Oct 2017 21:07:55 -0400

Fix crash closing fullscreen windows in container

Diffstat:
Msway/handlers.c | 15+++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/sway/handlers.c b/sway/handlers.c @@ -554,10 +554,6 @@ static void handle_view_destroyed(wlc_handle handle) { remove_view_from_scratchpad(view); swayc_t *parent = destroy_view(view); if (parent) { - if (fullscreen) { - parent->fullscreen = NULL; - } - ipc_event_window(parent, "close"); // Destroy empty workspaces @@ -569,6 +565,17 @@ static void handle_view_destroyed(wlc_handle handle) { parent = destroy_workspace(parent); } + if (fullscreen) { + while (parent) { + if (parent->fullscreen) { + parent->fullscreen = NULL; + break; + } + parent = parent->parent; + } + } + + arrange_windows(parent, -1, -1); } } else {