diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-04-13 21:00:18 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-04-13 21:00:18 +0200 |
| commit | 8bfca48991ce85f065eea4d2456908eebb9529bc (patch) | |
| tree | 748e37cb092e3ccec363b2e945a1b01a0c33ec06 /src/input_manager.zig | |
| parent | 3cb52c4898cb387d1e9b185479e4187f2a1a711a (diff) | |
| download | river-8bfca48991ce85f065eea4d2456908eebb9529bc.tar.gz river-8bfca48991ce85f065eea4d2456908eebb9529bc.tar.xz | |
Implement the focus stack
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.?); |
