aboutsummaryrefslogtreecommitdiff
path: root/src/output.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/output.zig')
-rw-r--r--src/output.zig5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/output.zig b/src/output.zig
index 3475f8c..fa09b07 100644
--- a/src/output.zig
+++ b/src/output.zig
@@ -277,12 +277,13 @@ pub const Output = struct {
if (topmost_surface) |to_focus| {
// If we found a surface that requires focus, grab the focus of all
// seats.
- seat.focusLayer(to_focus);
+ seat.setFocusRaw(.{ .layer = to_focus });
} else if (seat.focused_layer) |current_focus| {
// If the seat is currently focusing a layer without keyboard
// interactivity, clear the focused layer.
if (!current_focus.wlr_layer_surface.current.keyboard_interactive) {
- seat.focusLayer(null);
+ seat.setFocusRaw(.{ .none = {} });
+ seat.focus(null);
}
}
}