diff options
-rw-r--r-- | sway/desktop/layer_shell.c | 3 |
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 | } |