| Index: sky/engine/core/page/EventHandler.cpp
|
| diff --git a/sky/engine/core/page/EventHandler.cpp b/sky/engine/core/page/EventHandler.cpp
|
| index 57cdddee619a1e1064abdc6a393dd572bd571929..085d29e51e92e34d827ffb29d10e9c156e7fdbd2 100644
|
| --- a/sky/engine/core/page/EventHandler.cpp
|
| +++ b/sky/engine/core/page/EventHandler.cpp
|
| @@ -157,46 +157,6 @@ void EventHandler::nodeWillBeRemoved(Node& nodeToBeRemoved)
|
| }
|
| }
|
|
|
| -void EventHandler::selectClosestWordFromHitTestResult(const HitTestResult& result, AppendTrailingWhitespace appendTrailingWhitespace)
|
| -{
|
| - Node* innerNode = result.targetNode();
|
| - VisibleSelection newSelection;
|
| -
|
| - if (innerNode && innerNode->renderer()) {
|
| - VisiblePosition pos(innerNode->renderer()->positionForPoint(result.localPoint()));
|
| - if (pos.isNotNull()) {
|
| - newSelection = VisibleSelection(pos);
|
| - newSelection.expandUsingGranularity(WordGranularity);
|
| - }
|
| -
|
| - if (appendTrailingWhitespace == ShouldAppendTrailingWhitespace && newSelection.isRange())
|
| - newSelection.appendTrailingWhitespace();
|
| - }
|
| -}
|
| -
|
| -void EventHandler::selectClosestMisspellingFromHitTestResult(const HitTestResult& result, AppendTrailingWhitespace appendTrailingWhitespace)
|
| -{
|
| - Node* innerNode = result.targetNode();
|
| - VisibleSelection newSelection;
|
| -
|
| - if (innerNode && innerNode->renderer()) {
|
| - VisiblePosition pos(innerNode->renderer()->positionForPoint(result.localPoint()));
|
| - Position start = pos.deepEquivalent();
|
| - Position end = pos.deepEquivalent();
|
| - if (pos.isNotNull()) {
|
| - DocumentMarkerVector markers = innerNode->document().markers().markersInRange(makeRange(pos, pos).get(), DocumentMarker::MisspellingMarkers());
|
| - if (markers.size() == 1) {
|
| - start.moveToOffset(markers[0]->startOffset());
|
| - end.moveToOffset(markers[0]->endOffset());
|
| - newSelection = VisibleSelection(start, end);
|
| - }
|
| - }
|
| -
|
| - if (appendTrailingWhitespace == ShouldAppendTrailingWhitespace && newSelection.isRange())
|
| - newSelection.appendTrailingWhitespace();
|
| - }
|
| -}
|
| -
|
| HitTestResult EventHandler::hitTestResultAtPoint(const LayoutPoint& point, HitTestRequest::HitTestRequestType hitType, const LayoutSize& padding)
|
| {
|
| TRACE_EVENT0("blink", "EventHandler::hitTestResultAtPoint");
|
| @@ -436,6 +396,14 @@ bool EventHandler::dragHysteresisExceeded(const IntPoint& dragViewportLocation)
|
| return false;
|
| }
|
|
|
| +// TODO(abarth): This should just be targetForKeyboardEvent
|
| +static Node* eventTargetNodeForDocument(Document* document)
|
| +{
|
| + if (Node* node = document->focusedElement())
|
| + return node;
|
| + return document;
|
| +}
|
| +
|
| bool EventHandler::handleTextInputEvent(const String& text, Event* underlyingEvent, TextEventInputType inputType)
|
| {
|
| // Platforms should differentiate real commands like selectAll from text input in disguise (like insertNewline),
|
|
|