| Index: ui/views/widget/native_widget_aura.cc
|
| diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc
|
| index 0b10f0abdb3df0cf62884cd446e9cd3150f9f285..7b99e7485cbf38e2a3ecd84f3ff06447f100f2f4 100644
|
| --- a/ui/views/widget/native_widget_aura.cc
|
| +++ b/ui/views/widget/native_widget_aura.cc
|
| @@ -40,8 +40,7 @@
|
| #endif
|
|
|
| #if defined(ENABLE_DIP)
|
| -#include "ui/aura/monitor.h"
|
| -#include "ui/aura/monitor_manager.h"
|
| +#include "ui/gfx/monitor.h"
|
| #endif
|
|
|
| namespace views {
|
| @@ -353,7 +352,8 @@ void NativeWidgetAura::CenterWindow(const gfx::Size& size) {
|
| // When centering window, we take the intersection of the host and
|
| // the parent. We assume the root window represents the visible
|
| // rect of a single screen.
|
| - gfx::Rect work_area = gfx::Screen::GetMonitorWorkAreaNearestWindow(window_);
|
| + gfx::Rect work_area =
|
| + gfx::Screen::GetMonitorNearestWindow(window_).work_area();
|
| parent_bounds = parent_bounds.Intersect(work_area);
|
|
|
| // If |window_|'s transient parent's bounds are big enough to fit it, then we
|
| @@ -672,7 +672,7 @@ void NativeWidgetAura::FocusNativeView(gfx::NativeView native_view) {
|
| }
|
|
|
| gfx::Rect NativeWidgetAura::GetWorkAreaBoundsInScreen() const {
|
| - return gfx::Screen::GetMonitorWorkAreaNearestWindow(GetNativeView());
|
| + return gfx::Screen::GetMonitorNearestWindow(GetNativeView()).work_area();
|
| }
|
|
|
| void NativeWidgetAura::SetInactiveRenderingDisabled(bool value) {
|
| @@ -829,9 +829,8 @@ void NativeWidgetAura::OnCaptureLost() {
|
|
|
| void NativeWidgetAura::OnPaint(gfx::Canvas* canvas) {
|
| #if defined(ENABLE_DIP)
|
| - aura::Monitor* monitor = GetMonitor();
|
| canvas->Save();
|
| - float scale = monitor->GetDeviceScaleFactor();
|
| + float scale = GetMonitorScaleFactor();
|
| canvas->sk_canvas()->scale(SkFloatToScalar(scale), SkFloatToScalar(scale));
|
| #endif
|
| delegate_->OnNativeWidgetPaint(canvas);
|
| @@ -919,33 +918,32 @@ void NativeWidgetAura::SetInitialFocus() {
|
| }
|
|
|
| #if defined(ENABLE_DIP)
|
| -aura::Monitor* NativeWidgetAura::GetMonitor() const {
|
| - return aura::Env::GetInstance()->monitor_manager()->
|
| - GetMonitorNearestWindow(window_);
|
| +float NativeWidgetAura::GetMonitorScaleFactor() const {
|
| + return gfx::Screen::GetMonitorNearestWindow(window_).device_scale_factor();
|
| }
|
|
|
| gfx::Point NativeWidgetAura::ConvertPointFromMonitor(
|
| const gfx::Point& point) const {
|
| - return point.Scale(1.0f / GetMonitor()->GetDeviceScaleFactor());
|
| + return point.Scale(1.0f / GetMonitorScaleFactor());
|
| }
|
|
|
| gfx::Size NativeWidgetAura::ConvertSizeFromMonitor(
|
| const gfx::Size& size) const {
|
| - return size.Scale(1.0f / GetMonitor()->GetDeviceScaleFactor());
|
| + return size.Scale(1.0f / GetMonitorScaleFactor());
|
| }
|
|
|
| gfx::Rect NativeWidgetAura::ConvertRectFromMonitor(
|
| const gfx::Rect& rect) const {
|
| - float scale = 1.0f / GetMonitor()->GetDeviceScaleFactor();
|
| + float scale = 1.0f / GetMonitorScaleFactor();
|
| return gfx::Rect(rect.origin().Scale(scale), rect.size().Scale(scale));
|
| }
|
|
|
| gfx::Size NativeWidgetAura::ConvertSizeToMonitor(const gfx::Size& size) const {
|
| - return size.Scale(GetMonitor()->GetDeviceScaleFactor());
|
| + return size.Scale(GetMonitorScaleFactor());
|
| }
|
|
|
| gfx::Rect NativeWidgetAura::ConvertRectToMonitor(const gfx::Rect& rect) const {
|
| - float scale = GetMonitor()->GetDeviceScaleFactor();
|
| + float scale = GetMonitorScaleFactor();
|
| return gfx::Rect(rect.origin().Scale(scale), rect.size().Scale(scale));
|
| }
|
| #endif
|
|
|