| Index: content/browser/renderer_host/render_widget_host_view_aura.cc
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc
|
| index c5494d9976f4698c4ae8ed9592e4a49ad703fbb0..b3e1dce8e4e30926428cb2d9f000fe3c1cf9c43c 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_aura.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_view_aura.cc
|
| @@ -261,9 +261,9 @@ bool IsXButtonUpEvent(const ui::MouseEvent* event) {
|
| }
|
|
|
| void GetScreenInfoForWindow(WebScreenInfo* results, aura::Window* window) {
|
| - const gfx::Display display = window ?
|
| - gfx::Screen::GetScreenFor(window)->GetDisplayNearestWindow(window) :
|
| - gfx::Screen::GetScreenFor(window)->GetPrimaryDisplay();
|
| + gfx::Screen* screen = gfx::Screen::GetScreen();
|
| + const gfx::Display display = window ? screen->GetDisplayNearestWindow(window)
|
| + : screen->GetPrimaryDisplay();
|
| results->rect = display.bounds();
|
| results->availableRect = display.work_area();
|
| // TODO(derat|oshima): Don't hardcode this. Get this from display object.
|
| @@ -528,7 +528,7 @@ void RenderWidgetHostViewAura::InitAsChild(
|
| parent_view->AddChild(GetNativeView());
|
|
|
| const gfx::Display display =
|
| - gfx::Screen::GetScreenFor(window_)->GetDisplayNearestWindow(window_);
|
| + gfx::Screen::GetScreen()->GetDisplayNearestWindow(window_);
|
| device_scale_factor_ = display.device_scale_factor();
|
| }
|
|
|
| @@ -581,7 +581,7 @@ void RenderWidgetHostViewAura::InitAsPopup(
|
| event_filter_for_popup_exit_.reset(new EventFilterForPopupExit(this));
|
|
|
| const gfx::Display display =
|
| - gfx::Screen::GetScreenFor(window_)->GetDisplayNearestWindow(window_);
|
| + gfx::Screen::GetScreen()->GetDisplayNearestWindow(window_);
|
| device_scale_factor_ = display.device_scale_factor();
|
| }
|
|
|
| @@ -604,8 +604,8 @@ void RenderWidgetHostViewAura::InitAsFullscreen(
|
| host_tracker_.reset(new aura::WindowTracker);
|
| host_tracker_->Add(reference_window);
|
| }
|
| - gfx::Display display = gfx::Screen::GetScreenFor(window_)->
|
| - GetDisplayNearestWindow(reference_window);
|
| + gfx::Display display =
|
| + gfx::Screen::GetScreen()->GetDisplayNearestWindow(reference_window);
|
| parent = reference_window->GetRootWindow();
|
| bounds = display.bounds();
|
| }
|
| @@ -614,7 +614,7 @@ void RenderWidgetHostViewAura::InitAsFullscreen(
|
| Focus();
|
|
|
| const gfx::Display display =
|
| - gfx::Screen::GetScreenFor(window_)->GetDisplayNearestWindow(window_);
|
| + gfx::Screen::GetScreen()->GetDisplayNearestWindow(window_);
|
| device_scale_factor_ = display.device_scale_factor();
|
| }
|
|
|
| @@ -994,8 +994,8 @@ void RenderWidgetHostViewAura::SetInsets(const gfx::Insets& insets) {
|
|
|
| void RenderWidgetHostViewAura::UpdateCursor(const WebCursor& cursor) {
|
| current_cursor_ = cursor;
|
| - const gfx::Display display = gfx::Screen::GetScreenFor(window_)->
|
| - GetDisplayNearestWindow(window_);
|
| + const gfx::Display display =
|
| + gfx::Screen::GetScreen()->GetDisplayNearestWindow(window_);
|
| current_cursor_.SetDisplayInfo(display);
|
| UpdateCursorIfOverSelf();
|
| }
|
| @@ -1192,12 +1192,9 @@ void RenderWidgetHostViewAura::UpdateConstrainedWindowRects(
|
| }
|
|
|
| void RenderWidgetHostViewAura::UpdateMouseLockRegion() {
|
| - // Clip the cursor if chrome is running on regular desktop.
|
| - if (gfx::Screen::GetScreenFor(window_) == gfx::Screen::GetNativeScreen()) {
|
| - RECT window_rect =
|
| - gfx::win::DIPToScreenRect(window_->GetBoundsInScreen()).ToRECT();
|
| - ::ClipCursor(&window_rect);
|
| - }
|
| + RECT window_rect =
|
| + gfx::win::DIPToScreenRect(window_->GetBoundsInScreen()).ToRECT();
|
| + ::ClipCursor(&window_rect);
|
| }
|
|
|
| void RenderWidgetHostViewAura::OnLegacyWindowDestroyed() {
|
| @@ -1852,7 +1849,7 @@ void RenderWidgetHostViewAura::OnDisplayRemoved(
|
| void RenderWidgetHostViewAura::OnDisplayMetricsChanged(
|
| const gfx::Display& display, uint32_t metrics) {
|
| // The screen info should be updated regardless of the metric change.
|
| - gfx::Screen* screen = gfx::Screen::GetScreenFor(window_);
|
| + gfx::Screen* screen = gfx::Screen::GetScreen();
|
| if (display.id() == screen->GetDisplayNearestWindow(window_).id()) {
|
| UpdateScreenInfo(window_);
|
| current_cursor_.SetDisplayInfo(display);
|
| @@ -1922,7 +1919,7 @@ void RenderWidgetHostViewAura::OnDeviceScaleFactorChanged(
|
| UpdateScreenInfo(window_);
|
|
|
| device_scale_factor_ = device_scale_factor;
|
| - const gfx::Display display = gfx::Screen::GetScreenFor(window_)->
|
| + const gfx::Display display = gfx::Screen::GetScreen()->
|
| GetDisplayNearestWindow(window_);
|
| DCHECK_EQ(device_scale_factor, display.device_scale_factor());
|
| current_cursor_.SetDisplayInfo(display);
|
| @@ -2447,7 +2444,7 @@ void RenderWidgetHostViewAura::OnWindowFocused(aura::Window* gained_focus,
|
| // If we lose the focus while fullscreen, close the window; Pepper Flash
|
| // won't do it for us (unlike NPAPI Flash). However, we do not close the
|
| // window if we lose the focus to a window on another display.
|
| - gfx::Screen* screen = gfx::Screen::GetScreenFor(window_);
|
| + gfx::Screen* screen = gfx::Screen::GetScreen();
|
| bool focusing_other_display =
|
| gained_focus && screen->GetNumDisplays() > 1 &&
|
| (screen->GetDisplayNearestWindow(window_).id() !=
|
| @@ -2510,7 +2507,7 @@ RenderWidgetHostViewAura::~RenderWidgetHostViewAura() {
|
| window_->GetHost()->RemoveObserver(this);
|
| UnlockMouse();
|
| aura::client::SetTooltipText(window_, NULL);
|
| - gfx::Screen::GetScreenFor(window_)->RemoveObserver(this);
|
| + gfx::Screen::GetScreen()->RemoveObserver(this);
|
|
|
| // This call is usually no-op since |this| object is already removed from
|
| // the Aura root window and we don't have a way to get an input method
|
| @@ -2546,7 +2543,7 @@ void RenderWidgetHostViewAura::CreateAuraWindow() {
|
| aura::client::SetActivationDelegate(window_, this);
|
| aura::client::SetFocusChangeObserver(window_, this);
|
| window_->set_layer_owner_delegate(delegated_frame_host_.get());
|
| - gfx::Screen::GetScreenFor(window_)->AddObserver(this);
|
| + gfx::Screen::GetScreen()->AddObserver(this);
|
| }
|
|
|
| void RenderWidgetHostViewAura::UpdateCursorIfOverSelf() {
|
| @@ -2557,7 +2554,7 @@ void RenderWidgetHostViewAura::UpdateCursorIfOverSelf() {
|
| if (!root_window)
|
| return;
|
|
|
| - gfx::Screen* screen = gfx::Screen::GetScreenFor(GetNativeView());
|
| + gfx::Screen* screen = gfx::Screen::GetScreen();
|
| DCHECK(screen);
|
|
|
| gfx::Point cursor_screen_point = screen->GetCursorScreenPoint();
|
| @@ -2705,15 +2702,7 @@ void RenderWidgetHostViewAura::SnapToPhysicalPixelBoundary() {
|
| // to avoid the web contents area looking blurry we translate the web contents
|
| // in the +x, +y direction to land on the nearest pixel boundary. This may
|
| // cause the bottom and right edges to be clipped slightly, but that's ok.
|
| - aura::Window* snapped = NULL;
|
| - // On desktop, use the root window. On alternative environment (ash),
|
| - // use the toplevel window which must be already snapped.
|
| - if (gfx::Screen::GetScreenFor(window_) !=
|
| - gfx::Screen::GetScreenByType(gfx::SCREEN_TYPE_ALTERNATE)) {
|
| - snapped = window_->GetRootWindow();
|
| - } else {
|
| - snapped = window_->GetToplevelWindow();
|
| - }
|
| + aura::Window* snapped = window_->GetRootWindow();
|
| if (snapped && snapped != window_)
|
| ui::SnapLayerToPhysicalPixelBoundary(snapped->layer(), window_->layer());
|
|
|
|
|