| Index: ui/views/mus/screen_mus.cc
|
| diff --git a/ui/views/mus/screen_mus.cc b/ui/views/mus/screen_mus.cc
|
| index 023b29c13a76d46d3e5d630d71c06bd040ecb0f8..fc40955c4e2dd9e744f2dc2d898353ce011b8ba3 100644
|
| --- a/ui/views/mus/screen_mus.cc
|
| +++ b/ui/views/mus/screen_mus.cc
|
| @@ -11,6 +11,7 @@
|
| #include "services/service_manager/public/cpp/connection.h"
|
| #include "services/service_manager/public/cpp/connector.h"
|
| #include "services/ui/public/interfaces/constants.mojom.h"
|
| +#include "ui/aura/env.h"
|
| #include "ui/aura/window.h"
|
| #include "ui/views/mus/screen_mus_delegate.h"
|
| #include "ui/views/mus/window_manager_frame_values.h"
|
| @@ -38,6 +39,7 @@ using Type = display::DisplayList::Type;
|
|
|
| ScreenMus::ScreenMus(ScreenMusDelegate* delegate)
|
| : delegate_(delegate), display_manager_observer_binding_(this) {
|
| + DCHECK(delegate);
|
| display::Screen::SetScreenInstance(this);
|
| }
|
|
|
| @@ -71,14 +73,7 @@ void ScreenMus::Init(service_manager::Connector* connector) {
|
| }
|
|
|
| gfx::Point ScreenMus::GetCursorScreenPoint() {
|
| - if (!delegate_) {
|
| - // TODO(erg): If we need the cursor point in the window manager, we'll need
|
| - // to make |delegate_| required. It only recently changed to be optional.
|
| - NOTIMPLEMENTED();
|
| - return gfx::Point();
|
| - }
|
| -
|
| - return delegate_->GetCursorScreenPoint();
|
| + return aura::Env::GetInstance()->last_mouse_location();
|
| }
|
|
|
| bool ScreenMus::IsWindowUnderCursor(gfx::NativeWindow window) {
|
| @@ -131,8 +126,7 @@ void ScreenMus::OnDisplaysChanged(
|
| ws_displays[i]
|
| ->frame_decoration_values.To<WindowManagerFrameValues>();
|
| WindowManagerFrameValues::SetInstance(frame_values);
|
| - if (delegate_)
|
| - delegate_->OnWindowManagerFrameValuesChanged();
|
| + delegate_->OnWindowManagerFrameValuesChanged();
|
| }
|
| }
|
| }
|
|
|