From 68ac770281f2b1b7fba5af831e46e3a2c3ac54ea Mon Sep 17 00:00:00 2001 From: DreamMaoMao <2523610504@qq.com> Date: Tue, 23 Jun 2026 14:01:46 +0800 Subject: [PATCH] fix: miss reparent client node backto scene_surface node after replace client --- src/mango.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mango.c b/src/mango.c index 33755895..52ecdfbc 100644 --- a/src/mango.c +++ b/src/mango.c @@ -1338,6 +1338,12 @@ void client_replace(Client *c, Client *w, bool isgroupaction) { } if (w->overview_scene_surface) { + + wlr_scene_node_reparent(&w->blur->node, w->overview_scene_surface); + wlr_scene_node_lower_to_bottom(&w->blur->node); + wlr_scene_node_reparent(&w->shield->node, w->overview_scene_surface); + wlr_scene_node_raise_to_top(&w->shield->node); + wlr_scene_node_destroy(&w->scene_surface->node); w->scene_surface = w->overview_scene_surface; w->overview_scene_surface = NULL;