aboutsummaryrefslogtreecommitdiff
path: root/src/XdgToplevel.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/XdgToplevel.zig')
-rw-r--r--src/XdgToplevel.zig5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/XdgToplevel.zig b/src/XdgToplevel.zig
index a9c2040..95fee3e 100644
--- a/src/XdgToplevel.zig
+++ b/src/XdgToplevel.zig
@@ -110,10 +110,7 @@ fn handleDestroy(listener: ?*c.wl_listener, data: ?*c_void) callconv(.C) void {
c.wl_list_remove(&self.listen_map.link);
c.wl_list_remove(&self.listen_unmap.link);
- // Remove the view from the stack
- const node = @fieldParentPtr(ViewStack(View).Node, "view", self.view);
- output.views.remove(node);
- output.root.server.allocator.destroy(node);
+ self.view.destroy();
}
/// Called when the xdg surface is mapped, or ready to display on-screen.