| Index: ash/screen_ash.cc
|
| diff --git a/ash/screen_ash.cc b/ash/screen_ash.cc
|
| deleted file mode 100644
|
| index bbda5ad8a7c3f3c8a173d38dbb03f6cea91a3042..0000000000000000000000000000000000000000
|
| --- a/ash/screen_ash.cc
|
| +++ /dev/null
|
| @@ -1,168 +0,0 @@
|
| -// Copyright (c) 2012 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 "ash/screen_ash.h"
|
| -
|
| -#include "ash/display/display_controller.h"
|
| -#include "ash/display/display_manager.h"
|
| -#include "ash/root_window_controller.h"
|
| -#include "ash/shelf/shelf_layout_manager.h"
|
| -#include "ash/shelf/shelf_widget.h"
|
| -#include "ash/shell.h"
|
| -#include "ash/wm/coordinate_conversion.h"
|
| -#include "base/logging.h"
|
| -#include "ui/aura/client/screen_position_client.h"
|
| -#include "ui/aura/env.h"
|
| -#include "ui/aura/root_window.h"
|
| -#include "ui/gfx/display.h"
|
| -#include "ui/gfx/screen.h"
|
| -
|
| -namespace ash {
|
| -
|
| -namespace {
|
| -internal::DisplayManager* GetDisplayManager() {
|
| - return Shell::GetInstance()->display_manager();
|
| -}
|
| -
|
| -DisplayController* GetDisplayController() {
|
| - return Shell::GetInstance()->display_controller();
|
| -}
|
| -} // namespace
|
| -
|
| -ScreenAsh::ScreenAsh() {
|
| -}
|
| -
|
| -ScreenAsh::~ScreenAsh() {
|
| -}
|
| -
|
| -// static
|
| -gfx::Display ScreenAsh::FindDisplayContainingPoint(const gfx::Point& point) {
|
| - return GetDisplayManager()->FindDisplayContainingPoint(point);
|
| -}
|
| -
|
| -// static
|
| -gfx::Rect ScreenAsh::GetMaximizedWindowBoundsInParent(aura::Window* window) {
|
| - if (internal::GetRootWindowController(window->GetRootWindow())->shelf())
|
| - return GetDisplayWorkAreaBoundsInParent(window);
|
| - else
|
| - return GetDisplayBoundsInParent(window);
|
| -}
|
| -
|
| -// static
|
| -gfx::Rect ScreenAsh::GetDisplayBoundsInParent(aura::Window* window) {
|
| - return ConvertRectFromScreen(
|
| - window->parent(),
|
| - Shell::GetScreen()->GetDisplayNearestWindow(window).bounds());
|
| -}
|
| -
|
| -// static
|
| -gfx::Rect ScreenAsh::GetDisplayWorkAreaBoundsInParent(aura::Window* window) {
|
| - return ConvertRectFromScreen(
|
| - window->parent(),
|
| - Shell::GetScreen()->GetDisplayNearestWindow(window).work_area());
|
| -}
|
| -
|
| -// static
|
| -gfx::Rect ScreenAsh::ConvertRectToScreen(aura::Window* window,
|
| - const gfx::Rect& rect) {
|
| - gfx::Point point = rect.origin();
|
| - aura::client::GetScreenPositionClient(window->GetRootWindow())->
|
| - ConvertPointToScreen(window, &point);
|
| - return gfx::Rect(point, rect.size());
|
| -}
|
| -
|
| -// static
|
| -gfx::Rect ScreenAsh::ConvertRectFromScreen(aura::Window* window,
|
| - const gfx::Rect& rect) {
|
| - gfx::Point point = rect.origin();
|
| - aura::client::GetScreenPositionClient(window->GetRootWindow())->
|
| - ConvertPointFromScreen(window, &point);
|
| - return gfx::Rect(point, rect.size());
|
| -}
|
| -
|
| -// static
|
| -const gfx::Display& ScreenAsh::GetSecondaryDisplay() {
|
| - internal::DisplayManager* display_manager = GetDisplayManager();
|
| - CHECK_EQ(2U, display_manager->GetNumDisplays());
|
| - return display_manager->GetDisplayAt(0).id() ==
|
| - DisplayController::GetPrimaryDisplay().id() ?
|
| - display_manager->GetDisplayAt(1) : display_manager->GetDisplayAt(0);
|
| -}
|
| -
|
| -// static
|
| -const gfx::Display& ScreenAsh::GetDisplayForId(int64 display_id) {
|
| - return GetDisplayManager()->GetDisplayForId(display_id);
|
| -}
|
| -
|
| -void ScreenAsh::NotifyBoundsChanged(const gfx::Display& display) {
|
| - FOR_EACH_OBSERVER(gfx::DisplayObserver, observers_,
|
| - OnDisplayBoundsChanged(display));
|
| -}
|
| -
|
| -void ScreenAsh::NotifyDisplayAdded(const gfx::Display& display) {
|
| - FOR_EACH_OBSERVER(gfx::DisplayObserver, observers_, OnDisplayAdded(display));
|
| -}
|
| -
|
| -void ScreenAsh::NotifyDisplayRemoved(const gfx::Display& display) {
|
| - FOR_EACH_OBSERVER(
|
| - gfx::DisplayObserver, observers_, OnDisplayRemoved(display));
|
| -}
|
| -
|
| -bool ScreenAsh::IsDIPEnabled() {
|
| - return true;
|
| -}
|
| -
|
| -gfx::Point ScreenAsh::GetCursorScreenPoint() {
|
| - return aura::Env::GetInstance()->last_mouse_location();
|
| -}
|
| -
|
| -gfx::NativeWindow ScreenAsh::GetWindowUnderCursor() {
|
| - return GetWindowAtScreenPoint(Shell::GetScreen()->GetCursorScreenPoint());
|
| -}
|
| -
|
| -gfx::NativeWindow ScreenAsh::GetWindowAtScreenPoint(const gfx::Point& point) {
|
| - return wm::GetRootWindowAt(point)->GetTopWindowContainingPoint(point);
|
| -}
|
| -
|
| -int ScreenAsh::GetNumDisplays() const {
|
| - return DisplayController::GetNumDisplays();
|
| -}
|
| -
|
| -std::vector<gfx::Display> ScreenAsh::GetAllDisplays() const {
|
| - if (!Shell::HasInstance())
|
| - return std::vector<gfx::Display>(1, GetPrimaryDisplay());
|
| - return GetDisplayManager()->displays();
|
| -}
|
| -
|
| -gfx::Display ScreenAsh::GetDisplayNearestWindow(gfx::NativeView window) const {
|
| - if (!Shell::HasInstance())
|
| - return GetPrimaryDisplay();
|
| - return GetDisplayController()->GetDisplayNearestWindow(window);
|
| -}
|
| -
|
| -gfx::Display ScreenAsh::GetDisplayNearestPoint(const gfx::Point& point) const {
|
| - if (!Shell::HasInstance())
|
| - return GetPrimaryDisplay();
|
| - return GetDisplayController()->GetDisplayNearestPoint(point);
|
| -}
|
| -
|
| -gfx::Display ScreenAsh::GetDisplayMatching(const gfx::Rect& match_rect) const {
|
| - if (!Shell::HasInstance())
|
| - return GetPrimaryDisplay();
|
| - return GetDisplayController()->GetDisplayMatching(match_rect);
|
| -}
|
| -
|
| -gfx::Display ScreenAsh::GetPrimaryDisplay() const {
|
| - return DisplayController::GetPrimaryDisplay();
|
| -}
|
| -
|
| -void ScreenAsh::AddObserver(gfx::DisplayObserver* observer) {
|
| - observers_.AddObserver(observer);
|
| -}
|
| -
|
| -void ScreenAsh::RemoveObserver(gfx::DisplayObserver* observer) {
|
| - observers_.RemoveObserver(observer);
|
| -}
|
| -
|
| -} // namespace ash
|
|
|