aboutsummaryrefslogtreecommitdiff
path: root/src/input_manager.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-04-19 14:21:51 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-04-19 14:33:54 +0200
commita0c30de132a71bb90b2e90607a1fe0a78fd44322 (patch)
treecbb6737dee9ea7e697547e81b5c77fcdefd01989 /src/input_manager.zig
parentc959a426b723fb89f1dda34893d426b90f8fa9f4 (diff)
downloadriver-a0c30de132a71bb90b2e90607a1fe0a78fd44322.tar.gz
river-a0c30de132a71bb90b2e90607a1fe0a78fd44322.tar.xz
Clear focus if focused layer surface is unmapped
Diffstat (limited to 'src/input_manager.zig')
-rw-r--r--src/input_manager.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/input_manager.zig b/src/input_manager.zig
index 8cb0aa6..12f4171 100644
--- a/src/input_manager.zig
+++ b/src/input_manager.zig
@@ -1,6 +1,7 @@
const std = @import("std");
const c = @import("c.zig");
+const Log = @import("log.zig").Log;
const Seat = @import("seat.zig").Seat;
const Server = @import("server.zig").Server;
@@ -83,6 +84,8 @@ pub const InputManager = struct {
fn handleInhibitActivate(listener: ?*c.wl_listener, data: ?*c_void) callconv(.C) void {
const self = @fieldParentPtr(Self, "listen_inhibit_activate", listener.?);
+ Log.Debug.log("Input inhibitor activated", .{});
+
// Clear focus of all seats
var seat_it = self.seats.first;
while (seat_it) |seat_node| : (seat_it = seat_node.next) {
@@ -95,6 +98,8 @@ pub const InputManager = struct {
fn handleInhibitDeactivate(listener: ?*c.wl_listener, data: ?*c_void) callconv(.C) void {
const self = @fieldParentPtr(Self, "listen_inhibit_deactivate", listener.?);
+ Log.Debug.log("Input inhibitor deactivated", .{});
+
self.exclusive_client = null;
// Calling arrangeLayers() like this ensures that any top or overlay,