fix: pointer lock permission after focus loss and regain (#45628)

Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com>
Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com>
This commit is contained in:
trop[bot] 2025-02-17 11:22:57 +01:00 committed by GitHub
parent b6884b5c50
commit b2b59a6c0b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 0 deletions

View file

@ -1561,6 +1561,12 @@ void WebContents::LostPointerLock() {
->ExitExclusiveAccessToPreviousState();
}
bool WebContents::IsWaitingForPointerLockPrompt(
content::WebContents* web_contents) {
return exclusive_access_manager_.pointer_lock_controller()
->IsWaitingForPointerLockPrompt(web_contents);
}
void WebContents::OnRequestKeyboardLock(content::WebContents* web_contents,
bool esc_key_locked,
bool allowed) {

View file

@ -609,6 +609,8 @@ class WebContents final : public ExclusiveAccessContext,
bool user_gesture,
bool last_unlocked_by_target) override;
void LostPointerLock() override;
bool IsWaitingForPointerLockPrompt(
content::WebContents* web_contents) override;
void OnRequestKeyboardLock(content::WebContents* web_contents,
bool esc_key_locked,
bool allowed);