aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsaac Freund <mail@isaacfreund.com>2021-12-22 05:30:20 +0000
committerIsaac Freund <mail@isaacfreund.com>2021-12-22 05:30:20 +0000
commit90aee02b705c53c5a1b842f99da5d2da75ee40d2 (patch)
treeed5caeab245c8396a087b218acc63d47e753efc3
parent334ede00e134029e01f8b7cb7b5126c17ec0fafe (diff)
downloadriver-90aee02b705c53c5a1b842f99da5d2da75ee40d2.tar.gz
river-90aee02b705c53c5a1b842f99da5d2da75ee40d2.tar.xz
Subsurface: add commit listener on create if mapped
Subsurfaces may already be mapped when create is called, in which case we must add the commit listener.
-rw-r--r--river/Subsurface.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/river/Subsurface.zig b/river/Subsurface.zig
index 92328f5..edbd80f 100644
--- a/river/Subsurface.zig
+++ b/river/Subsurface.zig
@@ -74,6 +74,8 @@ pub fn create(wlr_subsurface: *wlr.Subsurface, parent: Parent) void {
wlr_subsurface.events.unmap.add(&subsurface.unmap);
wlr_subsurface.surface.events.new_subsurface.add(&subsurface.new_subsurface);
+ if (wlr_subsurface.mapped) wlr_subsurface.surface.events.commit.add(&subsurface.commit);
+
Subsurface.handleExisting(wlr_subsurface.surface, parent);
}