diff --git a/src/backend/wayland/wl_backend.c b/src/backend/wayland/wl_backend.c index 99fb16a..33fd3fd 100644 --- a/src/backend/wayland/wl_backend.c +++ b/src/backend/wayland/wl_backend.c @@ -5389,6 +5389,12 @@ wl_window_unmap(WNativeWindow win) struct wl_frame_buf *fb = frame_buf_find(win); if (fb && fb->scene_buf) { wlr_scene_node_set_enabled(&fb->scene_buf->node, false); + /* Also hide children */ + struct wl_frame_buf *child; + wl_list_for_each(child, &wl_state.frame_list, link) { + if (child->parent_id == win && child->scene_buf) + wlr_scene_node_set_enabled(&child->scene_buf->node, false); + } return; } }