| 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) {
|
|
|