aboutsummaryrefslogtreecommitdiff
path: root/src/input_manager.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/input_manager.zig')
-rw-r--r--src/input_manager.zig9
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.?);