Chromium Code Reviews| Index: third_party/WebKit/Source/core/editing/SelectionController.cpp |
| diff --git a/third_party/WebKit/Source/core/editing/SelectionController.cpp b/third_party/WebKit/Source/core/editing/SelectionController.cpp |
| index 4f74bd149e559af1c3bac79731c5106b7ee23395..ef214d9c63bbbea59cc36bbd7263faad3a0a8901 100644 |
| --- a/third_party/WebKit/Source/core/editing/SelectionController.cpp |
| +++ b/third_party/WebKit/Source/core/editing/SelectionController.cpp |
| @@ -543,6 +543,22 @@ bool SelectionController::handleMouseReleaseEvent(const MouseEventWithHitTestRes |
| return handleMouseReleaseEventAlgorithm<EditingStrategy>(event, dragStartPos); |
| } |
| +bool SelectionController::selectWordAtPositionIfAny(const IntPoint& position) |
| +{ |
| + HitTestRequest request(HitTestRequest::Active); |
| + HitTestResult result(request, position); |
| + m_frame->document()->layoutView()->hitTest(result); |
|
Rick Byers
2015/12/21 16:31:08
You just did a hit-test up in WebViewImpl, it's a
spqchan
2016/01/06 22:52:31
Done.
|
| + |
| + if (result.scrollbar() |
| + || result.isLiveLink() |
| + || !(selection().isContentEditable() |
| + || (result.innerNode() && result.innerNode()->isTextNode()))) |
| + return false; |
| + |
| + selectClosestWordFromHitTestResult<EditingStrategy>(result, AppendTrailingWhitespace::DontAppend); |
| + return true; |
| +} |
| + |
| bool SelectionController::handlePasteGlobalSelection(const PlatformMouseEvent& mouseEvent) |
| { |
| // If the event was a middle click, attempt to copy global selection in after |