blob: c08c372c7b4ba4901ae7251f2a77209912cde928 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/keyboard_lock_browsertest.h"
#include "content/browser/renderer_host/render_widget_host_impl.h"
#include "content/browser/renderer_host/render_widget_host_view_mac.h"
#include "content/browser/web_contents/web_contents_view_mac.h"
namespace content {
namespace {
bool g_window_has_focus = false;
class TestRenderWidgetHostView : public RenderWidgetHostViewMac {
public:
TestRenderWidgetHostView(RenderWidgetHost* host, bool is_guest_view_hack)
: RenderWidgetHostViewMac(host, is_guest_view_hack) {}
~TestRenderWidgetHostView() override {}
bool HasFocus() const override { return g_window_has_focus; }
};
}
void SetWindowFocusForKeyboardLockBrowserTests(bool is_focused) {
g_window_has_focus = is_focused;
}
void InstallCreateHooksForKeyboardLockBrowserTests() {
WebContentsViewMac::InstallCreateHookForTests(
[](RenderWidgetHost* host,
bool is_guest_view_hack) -> RenderWidgetHostViewMac* {
return new TestRenderWidgetHostView(host, is_guest_view_hack);
});
}
} // namespace content