commit 79e43b19d795d68a3916a19d9afadc4ccbb7d4db
parent e7af5b630916c5620cb7806993530ef4ca965591
Author: Kenny Levinsen <kl@kl.wtf>
Date: Fri, 19 Feb 2021 18:41:04 +0100
view: Mark subchildren as unmapped in view_child_destroy
The subchildren lose their parent association at this point, so they
will not be able to see that the parent is unmapped.
Instead, just set the subchildren to be unmapped directly.
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/sway/tree/view.c b/sway/tree/view.c
@@ -1105,6 +1105,9 @@ void view_child_destroy(struct sway_view_child *child) {
wl_list_for_each_safe(subchild, tmpchild, &child->children, link) {
wl_list_remove(&subchild->link);
subchild->parent = NULL;
+ // The subchild lost its parent link, so it cannot see that the parent
+ // is unmapped. Unmap it directly.
+ subchild->mapped = false;
}
wl_list_remove(&child->surface_commit.link);