diff options
Diffstat (limited to 'WebCore/dom/Position.h')
-rw-r--r-- | WebCore/dom/Position.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/WebCore/dom/Position.h b/WebCore/dom/Position.h index c08872d..1e0304e 100644 --- a/WebCore/dom/Position.h +++ b/WebCore/dom/Position.h @@ -56,6 +56,11 @@ public: PositionIsBeforeAnchor }; + enum EditingBoundaryCrossingRule { + CanCrossEditingBoundary, + CannotCrossEditingBoundary + }; + Position() : m_offset(0) , m_anchorType(PositionIsOffsetInAnchor) @@ -130,6 +135,9 @@ public: bool atFirstEditingPositionForNode() const; bool atLastEditingPositionForNode() const; + // Retuns true if the visually equivalent positions around have different editability + bool atEditingBoundary() const; + bool atStartOfTree() const; bool atEndOfTree() const; @@ -139,8 +147,8 @@ public: Position trailingWhitespacePosition(EAffinity, bool considerNonCollapsibleWhitespace = false) const; // These return useful visually equivalent positions. - Position upstream() const; - Position downstream() const; + Position upstream(EditingBoundaryCrossingRule = CannotCrossEditingBoundary) const; + Position downstream(EditingBoundaryCrossingRule = CannotCrossEditingBoundary) const; bool isCandidate() const; bool inRenderedText() const; |