Index: ui/views/mus/screen_mus.cc |
diff --git a/ui/views/mus/screen_mus.cc b/ui/views/mus/screen_mus.cc |
index eb853388771be0aefb5a1c16fcb54293dcf13673..57f90347e1f164779dba6bbc6d6e6ccb49d130ac 100644 |
--- a/ui/views/mus/screen_mus.cc |
+++ b/ui/views/mus/screen_mus.cc |
@@ -7,6 +7,7 @@ |
#include "mojo/converters/geometry/geometry_type_converters.h" |
#include "services/shell/public/cpp/connection.h" |
#include "services/shell/public/cpp/connector.h" |
+#include "ui/aura/window.h" |
#include "ui/display/display_observer.h" |
#include "ui/gfx/display_finder.h" |
#include "ui/views/mus/screen_mus_delegate.h" |
@@ -173,9 +174,8 @@ gfx::Point ScreenMus::GetCursorScreenPoint() { |
return delegate_->GetCursorScreenPoint(); |
} |
-gfx::NativeWindow ScreenMus::GetWindowUnderCursor() { |
- NOTIMPLEMENTED(); |
- return nullptr; |
+bool ScreenMus::IsWindowUnderCursor(gfx::NativeWindow window) { |
+ return window->GetBoundsInScreen().Contains(GetCursorScreenPoint()); |
sky
2016/05/02 23:01:43
I think you should check drawn here too.
|
} |
gfx::NativeWindow ScreenMus::GetWindowAtScreenPoint(const gfx::Point& point) { |