Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
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();
}