From 49721c56410e338e3f5fe8c5275437562341eb21 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Wed, 29 Apr 2026 13:29:09 +0200 Subject: [PATCH] XdgToplevel: clip capture scene tree to geometry --- river/XdgToplevel.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/river/XdgToplevel.zig b/river/XdgToplevel.zig index 340671a..fcf01e4 100644 --- a/river/XdgToplevel.zig +++ b/river/XdgToplevel.zig @@ -314,6 +314,9 @@ fn handleCommit(listener: *wl.Listener(*wlr.Surface), _: *wlr.Surface) void { const toplevel: *XdgToplevel = @fieldParentPtr("commit", listener); const view = toplevel.view; + // NB: the subsurface tree is never empty here + view.image_capture_scene.tree.node.subsurfaceTreeSetClip(&toplevel.wlr_toplevel.base.geometry); + if (toplevel.wlr_toplevel.base.initial_commit) { _ = toplevel.wlr_toplevel.setWmCapabilities(.{ .fullscreen = true });