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()); |