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
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);