Skip to content

Commit 0d737ae

Browse files
committed
Prevent layers without keyboard interactivity from being focused
1 parent 35368ac commit 0d737ae

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/server.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ void Server::focus_layer(std::shared_ptr<Layer> layer) {
117117
return;
118118
}
119119

120+
// same if this layer can't gain focus
121+
if (layer->wlr.current.keyboard_interactive == ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_NONE) {
122+
return;
123+
}
124+
120125
focused_layer = layer;
121126

122127
const auto* keyboard = wlr_seat_get_keyboard(seat->wlr);

0 commit comments

Comments
 (0)