From cd19a4615b822ab85ebe1430ec956f6b22f3d008 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Sat, 18 Apr 2020 12:21:43 +0200 Subject: Properly clean up resources on exit --- src/input_manager.zig | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/input_manager.zig') diff --git a/src/input_manager.zig b/src/input_manager.zig index 6f4d7ae..d2c11db 100644 --- a/src/input_manager.zig +++ b/src/input_manager.zig @@ -32,6 +32,13 @@ pub const InputManager = struct { c.wl_signal_add(&self.server.wlr_backend.events.new_input, &self.listen_new_input); } + pub fn deinit(self: *Self) void { + while (self.seats.pop()) |seat_node| { + seat_node.data.deinit(); + self.server.allocator.destroy(seat_node); + } + } + /// Must be called whenever a view is unmapped. pub fn handleViewUnmap(self: Self, view: *View) void { var it = self.seats.first; -- cgit v1.2.3