summaryrefslogtreecommitdiffstats
path: root/ash/screen_ash.cc
diff options
context:
space:
mode:
authorscottmg@chromium.org <scottmg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-12 19:51:17 +0000
committerscottmg@chromium.org <scottmg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-12 19:51:17 +0000
commitffabb1ea75e662308da91e916a0ffc922525aa18 (patch)
tree788b1ac84169a936b02d10feda6c94efaee129ea /ash/screen_ash.cc
parentc856e976800426511cd1a0f74d38c1fa7c883018 (diff)
downloadchromium_src-ffabb1ea75e662308da91e916a0ffc922525aa18.zip
chromium_src-ffabb1ea75e662308da91e916a0ffc922525aa18.tar.gz
chromium_src-ffabb1ea75e662308da91e916a0ffc922525aa18.tar.bz2
Makes gfx::Screen an instance, rather than a collection of static methods.
This is in support of supporting separate Screen implementations on Aura for desktop and metro on Windows. Some callsites are not yet correct, and noted with a reference to the http://crbug.com/133312. As-is those sites will behave the same as before this patch, but may not be correct once desktop/metro can run simultaneously. BUG=133312 Review URL: https://chromiumcodereview.appspot.com/11030017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161644 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/screen_ash.cc')
-rw-r--r--ash/screen_ash.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/ash/screen_ash.cc b/ash/screen_ash.cc
index efda022..8a5a089 100644
--- a/ash/screen_ash.cc
+++ b/ash/screen_ash.cc
@@ -58,14 +58,14 @@ gfx::Rect ScreenAsh::GetUnmaximizedWorkAreaBoundsInParent(
gfx::Rect ScreenAsh::GetDisplayBoundsInParent(aura::Window* window) {
return ConvertRectFromScreen(
window->parent(),
- gfx::Screen::GetDisplayNearestWindow(window).bounds());
+ Shell::GetScreen()->GetDisplayNearestWindow(window).bounds());
}
// static
gfx::Rect ScreenAsh::GetDisplayWorkAreaBoundsInParent(aura::Window* window) {
return ConvertRectFromScreen(
window->parent(),
- gfx::Screen::GetDisplayNearestWindow(window).work_area());
+ Shell::GetScreen()->GetDisplayNearestWindow(window).work_area());
}
// static
@@ -91,12 +91,16 @@ const gfx::Display& ScreenAsh::GetSecondaryDisplay() {
return *(Shell::GetInstance()->display_controller()->GetSecondaryDisplay());
}
+bool ScreenAsh::IsDIPEnabled() {
+ return true;
+}
+
gfx::Point ScreenAsh::GetCursorScreenPoint() {
return aura::Env::GetInstance()->last_mouse_location();
}
gfx::NativeWindow ScreenAsh::GetWindowAtCursorScreenPoint() {
- const gfx::Point point = gfx::Screen::GetCursorScreenPoint();
+ const gfx::Point point = Shell::GetScreen()->GetCursorScreenPoint();
return wm::GetRootWindowAt(point)->GetTopWindowContainingPoint(point);
}