Index: ui/ozone/platform/dri/dri_cursor.cc |
diff --git a/ui/ozone/platform/dri/dri_cursor.cc b/ui/ozone/platform/dri/dri_cursor.cc |
index 5a59251454612cbc3d8fbff16d731255be335502..d500bbbc38fd2bfaa04df1cedcfc1fe2afa1fa7b 100644 |
--- a/ui/ozone/platform/dri/dri_cursor.cc |
+++ b/ui/ozone/platform/dri/dri_cursor.cc |
@@ -78,7 +78,13 @@ void DriCursor::MoveCursorTo(gfx::AcceleratedWidget widget, |
} |
void DriCursor::MoveCursorTo(const gfx::PointF& location) { |
- MoveCursorTo(cursor_window_, location); |
+ DriWindow* window = |
+ window_manager_->GetWindowAt(gfx::ToFlooredPoint(location)); |
+ if (!window) |
+ return; |
+ |
+ MoveCursorTo(window->GetAcceleratedWidget(), |
+ location - window->GetBounds().OffsetFromOrigin()); |
} |
void DriCursor::MoveCursor(const gfx::Vector2dF& delta) { |