Home | History | Annotate | Download | only in editing

Lines Matching refs:insertionPos

717 static bool handleStyleSpansBeforeInsertion(ReplacementFragment& fragment, const Position& insertionPos)
732 RefPtr<EditingStyle> styleAtInsertionPos = EditingStyle::create(insertionPos.parentAnchoredEquivalent());
876 inline Node* nodeToSplitToAvoidPastingIntoInlineNodesWithStyle(const Position& insertionPos)
878 Node* containgBlock = enclosingBlock(insertionPos.containerNode());
879 return highestEnclosingNodeOfType(insertionPos, isInlineNodeWithStyle, CannotCrossEditingBoundary, containgBlock);
915 Position insertionPos = selection.start();
916 bool startIsInsideMailBlockquote = enclosingNodeOfType(insertionPos, isMailBlockquote, CanCrossEditingBoundary);
943 insertionPos = endingSelection().start();
964 insertionPos = endingSelection().start();
970 if (startIsInsideMailBlockquote && m_preventNesting && !(enclosingNodeOfType(insertionPos, &isTableStructureNode))) {
976 insertionPos = positionInParentBeforeNode(br);
981 prepareWhitespaceAtPositionForSplit(insertionPos);
984 if (!insertionPos.downstream().deprecatedNode())
990 Node* endBR = insertionPos.downstream().deprecatedNode()->hasTagName(brTag) ? insertionPos.downstream().deprecatedNode() : 0;
995 startBlock = enclosingBlock(insertionPos.deprecatedNode());
997 // Adjust insertionPos to prevent nesting.
998 // If the start was in a Mail blockquote, we will have already handled adjusting insertionPos above.
1001 VisiblePosition visibleInsertionPos(insertionPos);
1003 insertionPos = positionInParentAfterNode(startBlock);
1005 insertionPos = positionInParentBeforeNode(startBlock);
1009 insertionPos = positionAvoidingSpecialElementBoundary(insertionPos);
1021 insertionPos = positionAvoidingPrecedingNodes(insertionPos);
1024 insertionPos = positionOutsideTabSpan(insertionPos);
1026 bool handledStyleSpans = handleStyleSpansBeforeInsertion(fragment, insertionPos);
1038 if (!m_matchStyle && !enclosingList(insertionPos.containerNode())) {
1039 if (insertionPos.containerNode()->isTextNode() && insertionPos.offsetInContainerNode() && !insertionPos.atLastEditingPositionForNode()) {
1040 splitTextNode(insertionPos.containerText(), insertionPos.offsetInContainerNode());
1041 insertionPos = firstPositionInNode(insertionPos.containerNode());
1044 if (RefPtr<Node> nodeToSplitTo = nodeToSplitToAvoidPastingIntoInlineNodesWithStyle(insertionPos)) {
1045 if (insertionPos.containerNode() != nodeToSplitTo->parentNode()) {
1046 Node* splitStart = insertionPos.computeNodeAfterPosition();
1048 splitStart = insertionPos.containerNode();
1050 insertionPos = positionInParentBeforeNode(nodeToSplitTo.get());
1074 Node* blockStart = enclosingBlock(insertionPos.deprecatedNode());
1077 refNode = insertAsListItems(toHTMLElement(refNode.get()), blockStart, insertionPos, insertedNodes);
1079 insertNodeAt(refNode, insertionPos);
1118 if (startBlock && insertionPos.deprecatedNode() == startBlock->parentNode() && (unsigned)insertionPos.deprecatedEditingOffset() < startBlock->nodeIndex() && !isStartOfParagraph(startOfInsertedContent))