Index: third_party/WebKit/Source/core/frame/FrameView.cpp |
diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp |
index b16e02c6f7143d8bd1ddf6262dbc036fb711f6e4..e1b62509b08c745affd26a7a3a85dcc10a194dd6 100644 |
--- a/third_party/WebKit/Source/core/frame/FrameView.cpp |
+++ b/third_party/WebKit/Source/core/frame/FrameView.cpp |
@@ -1618,8 +1618,8 @@ IntPoint FrameView::lastKnownMousePosition() const { |
bool FrameView::shouldSetCursor() const { |
Page* page = frame().page(); |
return page && page->visibilityState() != PageVisibilityStateHidden && |
- page->focusController().isActive() && |
- page->settings().deviceSupportsMouse(); |
+ !m_frame->eventHandler().isMousePositionUnknown() && |
+ page->focusController().isActive(); |
} |
void FrameView::scrollContentsIfNeededRecursive() { |
@@ -3580,7 +3580,7 @@ AXObjectCache* FrameView::axObjectCache() const { |
void FrameView::setCursor(const Cursor& cursor) { |
Page* page = frame().page(); |
- if (!page || !page->settings().deviceSupportsMouse()) |
+ if (!page || m_frame->eventHandler().isMousePositionUnknown()) |
return; |
page->chromeClient().setCursor(cursor, m_frame); |
} |