layer-shell: ignore commits on closed layer surface

This commit is contained in:
Isaac Freund 2021-08-12 21:18:26 +02:00
parent 1baf3bf462
commit 1e18ac9d74
No known key found for this signature in database
GPG key ID: 86DED400DDFD7A11

View file

@ -139,6 +139,9 @@ fn handleUnmap(listener: *wl.Listener(*wlr.LayerSurfaceV1), wlr_layer_surface: *
fn handleCommit(listener: *wl.Listener(*wlr.Surface), wlr_surface: *wlr.Surface) void { fn handleCommit(listener: *wl.Listener(*wlr.Surface), wlr_surface: *wlr.Surface) void {
const self = @fieldParentPtr(Self, "commit", listener); const self = @fieldParentPtr(Self, "commit", listener);
// Ignore commits if the surface has been closed.
if (self.wlr_layer_surface.closed) return;
assert(self.wlr_layer_surface.output != null); assert(self.wlr_layer_surface.output != null);
// If a surface is committed while it is not mapped, we may need to send a configure. // If a surface is committed while it is not mapped, we may need to send a configure.