From 8bfca48991ce85f065eea4d2456908eebb9529bc Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Mon, 13 Apr 2020 21:00:18 +0200 Subject: Implement the focus stack --- src/input_manager.zig | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/input_manager.zig') 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.?); -- cgit v1.2.3