| Index: third_party/WebKit/Source/core/editing/SelectionModifier.cpp
|
| diff --git a/third_party/WebKit/Source/core/editing/SelectionModifier.cpp b/third_party/WebKit/Source/core/editing/SelectionModifier.cpp
|
| index 9445d8f9a1f7f5fdc946ff040beabe4b49d02032..e6f94b961958a1f8d7c97a804e7604d2b247c4ff 100644
|
| --- a/third_party/WebKit/Source/core/editing/SelectionModifier.cpp
|
| +++ b/third_party/WebKit/Source/core/editing/SelectionModifier.cpp
|
| @@ -176,12 +176,12 @@ VisiblePosition SelectionModifier::nextWordPositionForPlatform(const VisiblePosi
|
| static void adjustPositionForUserSelectAll(VisiblePosition& pos, bool isForward)
|
| {
|
| if (Node* rootUserSelectAll = EditingStrategy::rootUserSelectAllForNode(pos.deepEquivalent().anchorNode()))
|
| - pos = createVisiblePosition(isForward ? mostForwardCaretPosition(Position::afterNode(rootUserSelectAll), CanCrossEditingBoundary) : mostBackwardCaretPosition(Position::beforeNode(rootUserSelectAll), CanCrossEditingBoundary));
|
| + pos = createVisiblePositionDeprecated(isForward ? mostForwardCaretPosition(Position::afterNode(rootUserSelectAll), CanCrossEditingBoundary) : mostBackwardCaretPosition(Position::beforeNode(rootUserSelectAll), CanCrossEditingBoundary));
|
| }
|
|
|
| VisiblePosition SelectionModifier::modifyExtendingRight(TextGranularity granularity)
|
| {
|
| - VisiblePosition pos = createVisiblePosition(m_selection.extent(), m_selection.affinity());
|
| + VisiblePosition pos = createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity());
|
|
|
| // The difference between modifyExtendingRight and modifyExtendingForward is:
|
| // modifyExtendingForward always extends forward logically.
|
| @@ -223,7 +223,7 @@ VisiblePosition SelectionModifier::modifyExtendingRight(TextGranularity granular
|
|
|
| VisiblePosition SelectionModifier::modifyExtendingForward(TextGranularity granularity)
|
| {
|
| - VisiblePosition pos = createVisiblePosition(m_selection.extent(), m_selection.affinity());
|
| + VisiblePosition pos = createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity());
|
| switch (granularity) {
|
| case CharacterGranularity:
|
| pos = nextPositionOf(pos, CanSkipOverEditingBoundary);
|
| @@ -268,16 +268,16 @@ VisiblePosition SelectionModifier::modifyMovingRight(TextGranularity granularity
|
| case CharacterGranularity:
|
| if (m_selection.isRange()) {
|
| if (directionOfSelection() == LTR)
|
| - pos = createVisiblePosition(m_selection.end(), m_selection.affinity());
|
| + pos = createVisiblePositionDeprecated(m_selection.end(), m_selection.affinity());
|
| else
|
| - pos = createVisiblePosition(m_selection.start(), m_selection.affinity());
|
| + pos = createVisiblePositionDeprecated(m_selection.start(), m_selection.affinity());
|
| } else {
|
| - pos = rightPositionOf(createVisiblePosition(m_selection.extent(), m_selection.affinity()));
|
| + pos = rightPositionOf(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()));
|
| }
|
| break;
|
| case WordGranularity: {
|
| bool skipsSpaceWhenMovingRight = frame() && frame()->editor().behavior().shouldSkipSpaceWhenMovingRight();
|
| - pos = rightWordPosition(createVisiblePosition(m_selection.extent(), m_selection.affinity()), skipsSpaceWhenMovingRight);
|
| + pos = rightWordPosition(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()), skipsSpaceWhenMovingRight);
|
| break;
|
| }
|
| case SentenceGranularity:
|
| @@ -303,15 +303,15 @@ VisiblePosition SelectionModifier::modifyMovingForward(TextGranularity granulari
|
| switch (granularity) {
|
| case CharacterGranularity:
|
| if (m_selection.isRange())
|
| - pos = createVisiblePosition(m_selection.end(), m_selection.affinity());
|
| + pos = createVisiblePositionDeprecated(m_selection.end(), m_selection.affinity());
|
| else
|
| - pos = nextPositionOf(createVisiblePosition(m_selection.extent(), m_selection.affinity()), CanSkipOverEditingBoundary);
|
| + pos = nextPositionOf(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()), CanSkipOverEditingBoundary);
|
| break;
|
| case WordGranularity:
|
| - pos = nextWordPositionForPlatform(createVisiblePosition(m_selection.extent(), m_selection.affinity()));
|
| + pos = nextWordPositionForPlatform(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()));
|
| break;
|
| case SentenceGranularity:
|
| - pos = nextSentencePosition(createVisiblePosition(m_selection.extent(), m_selection.affinity()));
|
| + pos = nextSentencePosition(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()));
|
| break;
|
| case LineGranularity: {
|
| // down-arrowing from a range selection that ends at the start of a line needs
|
| @@ -346,7 +346,7 @@ VisiblePosition SelectionModifier::modifyMovingForward(TextGranularity granulari
|
|
|
| VisiblePosition SelectionModifier::modifyExtendingLeft(TextGranularity granularity)
|
| {
|
| - VisiblePosition pos = createVisiblePosition(m_selection.extent(), m_selection.affinity());
|
| + VisiblePosition pos = createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity());
|
|
|
| // The difference between modifyExtendingLeft and modifyExtendingBackward is:
|
| // modifyExtendingBackward always extends backward logically.
|
| @@ -387,7 +387,7 @@ VisiblePosition SelectionModifier::modifyExtendingLeft(TextGranularity granulari
|
|
|
| VisiblePosition SelectionModifier::modifyExtendingBackward(TextGranularity granularity)
|
| {
|
| - VisiblePosition pos = createVisiblePosition(m_selection.extent(), m_selection.affinity());
|
| + VisiblePosition pos = createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity());
|
|
|
| // Extending a selection backward by word or character from just after a table selects
|
| // the table. This "makes sense" from the user perspective, esp. when deleting.
|
| @@ -437,16 +437,16 @@ VisiblePosition SelectionModifier::modifyMovingLeft(TextGranularity granularity)
|
| case CharacterGranularity:
|
| if (m_selection.isRange()) {
|
| if (directionOfSelection() == LTR)
|
| - pos = createVisiblePosition(m_selection.start(), m_selection.affinity());
|
| + pos = createVisiblePositionDeprecated(m_selection.start(), m_selection.affinity());
|
| else
|
| - pos = createVisiblePosition(m_selection.end(), m_selection.affinity());
|
| + pos = createVisiblePositionDeprecated(m_selection.end(), m_selection.affinity());
|
| } else {
|
| - pos = leftPositionOf(createVisiblePosition(m_selection.extent(), m_selection.affinity()));
|
| + pos = leftPositionOf(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()));
|
| }
|
| break;
|
| case WordGranularity: {
|
| bool skipsSpaceWhenMovingRight = frame() && frame()->editor().behavior().shouldSkipSpaceWhenMovingRight();
|
| - pos = leftWordPosition(createVisiblePosition(m_selection.extent(), m_selection.affinity()), skipsSpaceWhenMovingRight);
|
| + pos = leftWordPosition(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()), skipsSpaceWhenMovingRight);
|
| break;
|
| }
|
| case SentenceGranularity:
|
| @@ -471,15 +471,15 @@ VisiblePosition SelectionModifier::modifyMovingBackward(TextGranularity granular
|
| switch (granularity) {
|
| case CharacterGranularity:
|
| if (m_selection.isRange())
|
| - pos = createVisiblePosition(m_selection.start(), m_selection.affinity());
|
| + pos = createVisiblePositionDeprecated(m_selection.start(), m_selection.affinity());
|
| else
|
| - pos = previousPositionOf(createVisiblePosition(m_selection.extent(), m_selection.affinity()), CanSkipOverEditingBoundary);
|
| + pos = previousPositionOf(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()), CanSkipOverEditingBoundary);
|
| break;
|
| case WordGranularity:
|
| - pos = previousWordPosition(createVisiblePosition(m_selection.extent(), m_selection.affinity()));
|
| + pos = previousWordPosition(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()));
|
| break;
|
| case SentenceGranularity:
|
| - pos = previousSentencePosition(createVisiblePosition(m_selection.extent(), m_selection.affinity()));
|
| + pos = previousSentencePosition(createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity()));
|
| break;
|
| case LineGranularity:
|
| pos = previousLinePosition(startForPlatform(), lineDirectionPointForBlockDirectionNavigation(START));
|
| @@ -642,12 +642,12 @@ bool SelectionModifier::modifyWithPageGranularity(EAlteration alter, unsigned ve
|
| LayoutUnit xPos;
|
| switch (alter) {
|
| case FrameSelection::AlterationMove:
|
| - pos = createVisiblePosition(direction == FrameSelection::DirectionUp ? m_selection.start() : m_selection.end(), m_selection.affinity());
|
| + pos = createVisiblePositionDeprecated(direction == FrameSelection::DirectionUp ? m_selection.start() : m_selection.end(), m_selection.affinity());
|
| xPos = lineDirectionPointForBlockDirectionNavigation(direction == FrameSelection::DirectionUp ? START : END);
|
| m_selection.setAffinity(direction == FrameSelection::DirectionUp ? TextAffinity::Upstream : TextAffinity::Downstream);
|
| break;
|
| case FrameSelection::AlterationExtend:
|
| - pos = createVisiblePosition(m_selection.extent(), m_selection.affinity());
|
| + pos = createVisiblePositionDeprecated(m_selection.extent(), m_selection.affinity());
|
| xPos = lineDirectionPointForBlockDirectionNavigation(EXTENT);
|
| m_selection.setAffinity(TextAffinity::Downstream);
|
| break;
|
| @@ -750,7 +750,7 @@ LayoutUnit SelectionModifier::lineDirectionPointForBlockDirectionNavigation(EPos
|
| return x;
|
|
|
| if (m_xPosForVerticalArrowNavigation == NoXPosForVerticalArrowNavigation()) {
|
| - VisiblePosition visiblePosition = createVisiblePosition(pos, m_selection.affinity());
|
| + VisiblePosition visiblePosition = createVisiblePositionDeprecated(pos, m_selection.affinity());
|
| // VisiblePosition creation can fail here if a node containing the selection becomes visibility:hidden
|
| // after the selection is created and before this function is called.
|
| x = lineDirectionPointForBlockDirectionNavigationOf(visiblePosition);
|
|
|