diff options
Diffstat (limited to 'WebCore/editing/htmlediting.h')
-rw-r--r-- | WebCore/editing/htmlediting.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/WebCore/editing/htmlediting.h b/WebCore/editing/htmlediting.h index 374b512..f98b149 100644 --- a/WebCore/editing/htmlediting.h +++ b/WebCore/editing/htmlediting.h @@ -28,6 +28,7 @@ #include <wtf/Forward.h> #include "HTMLNames.h" +#include "ExceptionCode.h" namespace WebCore { @@ -53,7 +54,6 @@ VisiblePosition lastEditablePositionBeforePositionInRoot(const Position&, Node*) int comparePositions(const Position&, const Position&); int comparePositions(const VisiblePosition&, const VisiblePosition&); Node* lowestEditableAncestor(Node*); -bool isContentEditable(const Node*); Position nextCandidate(const Position&); Position nextVisuallyDistinctCandidate(const Position&); Position previousCandidate(const Position&); @@ -61,6 +61,7 @@ Position previousVisuallyDistinctCandidate(const Position&); bool isEditablePosition(const Position&); bool isRichlyEditablePosition(const Position&); Element* editableRootForPosition(const Position&); +Element* unsplittableElementForPosition(const Position&); bool isBlock(const Node*); Node* enclosingBlock(Node*); @@ -71,6 +72,10 @@ const String& nonBreakingSpaceString(); Position positionBeforeNode(const Node*); Position positionAfterNode(const Node*); +VisiblePosition visiblePositionBeforeNode(Node*); +VisiblePosition visiblePositionAfterNode(Node*); +PassRefPtr<Range> createRange(PassRefPtr<Document>, const VisiblePosition& start, const VisiblePosition& end, ExceptionCode&); +PassRefPtr<Range> extendRangeToWrappingNodes(PassRefPtr<Range> rangeToExtend, const Range* maximumRange, const Node* rootNode); PassRefPtr<Range> avoidIntersectionWithNode(const Range*, Node*); VisibleSelection avoidIntersectionWithNode(const VisibleSelection&, Node*); @@ -123,7 +128,8 @@ Node* enclosingAnchorElement(const Position&); bool isListElement(Node*); HTMLElement* enclosingList(Node*); HTMLElement* outermostEnclosingList(Node*); -Node* enclosingListChild(Node*); +HTMLElement* enclosingListChild(Node*); +bool canMergeLists(Element* firstList, Element* secondList); Node* highestAncestor(Node*); bool isTableElement(Node*); bool isTableCell(const Node*); @@ -133,8 +139,9 @@ bool lineBreakExistsAtVisiblePosition(const VisiblePosition&); VisibleSelection selectionForParagraphIteration(const VisibleSelection&); -int indexForVisiblePosition(VisiblePosition&); - +int indexForVisiblePosition(const VisiblePosition&); +bool isVisiblyAdjacent(const Position& first, const Position& second); +bool isNodeVisiblyContainedWithin(Node*, const Range*); } #endif |