0
Files
src/content/browser/pointer_lock_browsertest_ios.mm
Takumi Fujimoto 4661871d13 [CodeHealth] Rename mouse lock to pointer lock
When the code was originally written, "mouse lock" was a popular term in
the gaming industry and the PointerLock API didn't even exist. Now that
"pointer lock" is an established term, we are switching our codebase
away from the old term to be consistent with the web platform API:
https://developer.mozilla.org/en-US/docs/Web/API/Pointer_Lock_API

There still are some names that aren't renamed in this CL, e.g. enum
values recorded in metrics.

There should be no behavioral changes.

Low-Coverage-Reason: TRIVIAL_CHANGE This is a rename CL
Bug: 1518948
Change-Id: Ib66d87e4919c2570109d7e6755ea91dfc18d42fc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5148491
Commit-Queue: Takumi Fujimoto <takumif@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Mustaq Ahmed <mustaq@chromium.org>
Reviewed-by: Vincent Scheib <scheib@chromium.org>
Reviewed-by: Erik Chen <erikchen@chromium.org>
Reviewed-by: Finnur Thorarinsson <finnur@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1251864}
2024-01-25 02:04:18 +00:00

64 lines
2.0 KiB
Plaintext

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/pointer_lock_browsertest.h"
#include "content/browser/renderer_host/render_widget_host_impl.h"
#include "content/browser/renderer_host/render_widget_host_view_ios.h"
#include "content/browser/web_contents/web_contents_view_ios.h"
namespace content {
class MockPointerLockRenderWidgetHostView : public RenderWidgetHostViewIOS {
public:
MockPointerLockRenderWidgetHostView(RenderWidgetHost* host)
: RenderWidgetHostViewIOS(host) {}
~MockPointerLockRenderWidgetHostView() override {
if (pointer_locked_) {
UnlockPointer();
}
}
blink::mojom::PointerLockResult LockPointer(
bool request_unadjusted_movement) override {
pointer_locked_ = true;
pointer_lock_unadjusted_movement_ = request_unadjusted_movement;
return blink::mojom::PointerLockResult::kSuccess;
}
blink::mojom::PointerLockResult ChangePointerLock(
bool request_unadjusted_movement) override {
pointer_lock_unadjusted_movement_ = request_unadjusted_movement;
return blink::mojom::PointerLockResult::kSuccess;
}
void UnlockPointer() override {
if (RenderWidgetHostImpl* host =
RenderWidgetHostImpl::From(GetRenderWidgetHost())) {
host->LostPointerLock();
}
pointer_locked_ = false;
pointer_lock_unadjusted_movement_ = false;
}
bool IsPointerLocked() override { return pointer_locked_; }
bool GetIsPointerLockedUnadjustedMovementForTesting() override {
return pointer_lock_unadjusted_movement_;
}
bool HasFocus() override { return true; }
bool CanBePointerLocked() override { return true; }
};
void InstallCreateHooksForPointerLockBrowserTests() {
WebContentsViewIOS::InstallCreateHookForTests(
[](RenderWidgetHost* host) -> RenderWidgetHostViewIOS* {
return new MockPointerLockRenderWidgetHostView(host);
});
}
} // namespace content