diff options
Diffstat (limited to 'src/input_manager.zig')
| -rw-r--r-- | src/input_manager.zig | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/input_manager.zig b/src/input_manager.zig index 885680c..30c06bc 100644 --- a/src/input_manager.zig +++ b/src/input_manager.zig @@ -30,6 +30,15 @@ pub const InputManager = struct { c.wl_signal_add(&self.server.wlr_backend.events.new_input, &self.listen_new_input); } + /// Must be called whenever a view is unmapped. + pub fn handleViewUnmap(self: Self, view: *View) void { + var it = self.seats.first; + while (it) |node| : (it = node.next) { + const seat = &node.data; + seat.handleViewUnmap(view); + } + } + /// This event is raised by the backend when a new input device becomes available. fn handleNewInput(listener: ?*c.wl_listener, data: ?*c_void) callconv(.C) void { const input_manager = @fieldParentPtr(InputManager, "listen_new_input", listener.?); |
