aboutsummaryrefslogtreecommitdiff
path: root/src/input_manager.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-04-13 21:00:18 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-04-13 21:00:18 +0200
commit8bfca48991ce85f065eea4d2456908eebb9529bc (patch)
tree748e37cb092e3ccec363b2e945a1b01a0c33ec06 /src/input_manager.zig
parent3cb52c4898cb387d1e9b185479e4187f2a1a711a (diff)
downloadriver-8bfca48991ce85f065eea4d2456908eebb9529bc.tar.gz
river-8bfca48991ce85f065eea4d2456908eebb9529bc.tar.xz
Implement the focus stack
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.?);