Index: third_party/WebKit/Source/core/input/MouseEventManager.cpp |
diff --git a/third_party/WebKit/Source/core/input/MouseEventManager.cpp b/third_party/WebKit/Source/core/input/MouseEventManager.cpp |
index c38ab2fcb8db66b6adc03875a6e1446fdffb617a..4d9a743195e9de7df2541a700887aa4f02a771f7 100644 |
--- a/third_party/WebKit/Source/core/input/MouseEventManager.cpp |
+++ b/third_party/WebKit/Source/core/input/MouseEventManager.cpp |
@@ -732,8 +732,13 @@ WebInputEventResult MouseEventManager::handleMouseDraggedEvent( |
m_mouseDownMayStartDrag = false; |
+ m_frame->eventHandler().selectionController().handleMouseDraggedEvent( |
+ event, m_mouseDownPos, m_dragStartPos, m_mousePressNode.get(), |
+ m_lastKnownMousePosition); |
+ |
if (m_mouseDownMayStartAutoscroll && |
- !m_scrollManager->middleClickAutoscrollInProgress()) { |
+ !m_scrollManager->middleClickAutoscrollInProgress() && |
+ !m_frame->selection().selectedHTMLForClipboard().isEmpty()) { |
if (AutoscrollController* controller = |
m_scrollManager->autoscrollController()) { |
controller->startAutoscrollForSelection(layoutObject); |
@@ -741,9 +746,6 @@ WebInputEventResult MouseEventManager::handleMouseDraggedEvent( |
} |
} |
- m_frame->eventHandler().selectionController().handleMouseDraggedEvent( |
- event, m_mouseDownPos, m_dragStartPos, m_mousePressNode.get(), |
- m_lastKnownMousePosition); |
return WebInputEventResult::HandledSystem; |
} |