git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit30f271eae10ff675a0c5953e22c27fe20edc3206
parenta7634b1998
authorIsaac Freund <[email protected]>
date2025-07-05 19:09
WindowManager: fix window borders rendering after close

 river/WindowManager.zig | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/river/WindowManager.zig b/river/WindowManager.zig
index 2b124cd..069c635 100644
--- a/river/WindowManager.zig
+++ b/river/WindowManager.zig
@@ -412,6 +412,11 @@ fn renderFinish(wm: *WindowManager) void {
             if (window.state != .closing) {
                 window.surfaces.dropSaved();
             }
+            // Ensure windows that are closed but not yet destroyed don't have
+            // their borders/decorations rendered.
+            if (window.state == .init) {
+                window.tree.node.reparent(server.scene.hidden_tree);
+            }
             if (window.impl == .destroying) {
                 window.destroy();
             }