aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sway/desktop/layer_shell.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sway/desktop/layer_shell.c b/sway/desktop/layer_shell.c
index b754b1fa..b6dddff6 100644
--- a/sway/desktop/layer_shell.c
+++ b/sway/desktop/layer_shell.c
@@ -215,6 +215,9 @@ void arrange_layers(struct sway_output *output) {
215 wl_list_for_each(seat, &server.input->seats, link) { 215 wl_list_for_each(seat, &server.input->seats, link) {
216 if (topmost != NULL) { 216 if (topmost != NULL) {
217 seat_set_focus_layer(seat, topmost->layer_surface); 217 seat_set_focus_layer(seat, topmost->layer_surface);
218 } else if (seat->focused_layer &&
219 !seat->focused_layer->current.keyboard_interactive) {
220 seat_set_focus_layer(seat, NULL);
218 } 221 }
219 } 222 }
220} 223}