diff options
Diffstat (limited to 'sway')
-rw-r--r-- | sway/tree/view.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c index c8a4ea6b..978271c2 100644 --- a/sway/tree/view.c +++ b/sway/tree/view.c | |||
@@ -1105,6 +1105,9 @@ void view_child_destroy(struct sway_view_child *child) { | |||
1105 | wl_list_for_each_safe(subchild, tmpchild, &child->children, link) { | 1105 | wl_list_for_each_safe(subchild, tmpchild, &child->children, link) { |
1106 | wl_list_remove(&subchild->link); | 1106 | wl_list_remove(&subchild->link); |
1107 | subchild->parent = NULL; | 1107 | subchild->parent = NULL; |
1108 | // The subchild lost its parent link, so it cannot see that the parent | ||
1109 | // is unmapped. Unmap it directly. | ||
1110 | subchild->mapped = false; | ||
1108 | } | 1111 | } |
1109 | 1112 | ||
1110 | wl_list_remove(&child->surface_commit.link); | 1113 | wl_list_remove(&child->surface_commit.link); |