diff options
Diffstat (limited to 'src/XdgToplevel.zig')
| -rw-r--r-- | src/XdgToplevel.zig | 5 |
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. |
