| 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);
 | 
|  }
 | 
| 
 |