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.
Consolatis 2 years ago
parent 7b32c25a4f
commit f6008ffff4

@ -115,9 +115,10 @@ static void token_handle_commit(struct wl_client *client,
} }
if (token->surface != NULL && 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: " wlr_log(WLR_DEBUG, "Rejecting token commit request: "
"surface doesn't have keyboard focus"); "surface doesn't have focus");
goto error; goto error;
} }
} }

Loading…
Cancel
Save