xdg-activation: accept pointer focus for new tokens

This patch allows surfaces without keyboard focus
but with pointer focus to receive valid tokens.

This can be relevant for applications using an older version of
the layershell protocol which only provided the choice between
no keyboard focus and exclusive keyboard focus.
This commit is contained in:
Consolatis 2023-02-06 15:27:04 +01:00
parent 7b32c25a4f
commit f6008ffff4

View file

@ -115,9 +115,10 @@ static void token_handle_commit(struct wl_client *client,
}
if (token->surface != NULL &&
token->surface != token->seat->keyboard_state.focused_surface) {
token->surface != token->seat->keyboard_state.focused_surface &&
token->surface != token->seat->pointer_state.focused_surface) {
wlr_log(WLR_DEBUG, "Rejecting token commit request: "
"surface doesn't have keyboard focus");
"surface doesn't have focus");
goto error;
}
}