blob: e2ae5bb5e9bc4e25c3fb191d61119b0031b0d517 [file] [log] [blame]
// Copyright 2015 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 "ui/display/test/test_screen.h"
#include <vector>
#include "ui/display/display.h"
namespace display {
namespace test {
// static
constexpr gfx::Rect TestScreen::kDefaultScreenBounds;
TestScreen::TestScreen(bool create_display) {
if (!create_display)
return;
Display display(1, kDefaultScreenBounds);
ProcessDisplayChanged(display, /* is_primary = */ true);
}
TestScreen::~TestScreen() {}
void TestScreen::set_cursor_screen_point(const gfx::Point& point) {
cursor_screen_point_ = point;
}
gfx::Point TestScreen::GetCursorScreenPoint() {
return cursor_screen_point_;
}
bool TestScreen::IsWindowUnderCursor(gfx::NativeWindow window) {
return false;
}
gfx::NativeWindow TestScreen::GetWindowAtScreenPoint(const gfx::Point& point) {
return nullptr;
}
Display TestScreen::GetDisplayNearestWindow(gfx::NativeWindow window) const {
return GetPrimaryDisplay();
}
void TestScreen::SetCursorScreenPointForTesting(const gfx::Point& point) {
cursor_screen_point_ = point;
}
} // namespace test
} // namespace display