Home | History | Annotate | Download | only in editing

Lines Matching refs:insertionPos

536 static bool handleStyleSpansBeforeInsertion(ReplacementFragment& fragment, const Position& insertionPos)
553 RefPtr<CSSMutableStyleDeclaration> styleAtInsertionPos = editingStyleAtPosition(rangeCompliantEquivalent(insertionPos));
751 Position insertionPos = selection.start();
752 bool startIsInsideMailBlockquote = nearestMailBlockquote(insertionPos.node());
777 insertionPos = endingSelection().start();
796 insertionPos = endingSelection().start();
802 if (startIsInsideMailBlockquote && m_preventNesting && !(enclosingNodeOfType(insertionPos, &isTableStructureNode))) {
808 insertionPos = positionInParentBeforeNode(br);
813 prepareWhitespaceAtPositionForSplit(insertionPos);
818 Node* endBR = insertionPos.downstream().node()->hasTagName(brTag) ? insertionPos.downstream().node() : 0;
823 startBlock = enclosingBlock(insertionPos.node());
825 // Adjust insertionPos to prevent nesting.
826 // If the start was in a Mail blockquote, we will have already handled adjusting insertionPos above.
829 VisiblePosition visibleInsertionPos(insertionPos);
831 insertionPos = positionInParentAfterNode(startBlock);
833 insertionPos = positionInParentBeforeNode(startBlock);
837 insertionPos = positionOutsideTabSpan(insertionPos);
840 insertionPos = positionAvoidingSpecialElementBoundary(insertionPos);
847 bool handledStyleSpans = handleStyleSpansBeforeInsertion(fragment, insertionPos);
873 Node* blockStart = enclosingBlock(insertionPos.node());
875 refNode = insertAsListItems(refNode, blockStart, insertionPos);
877 insertNodeAtAndUpdateNodesInserted(refNode, insertionPos);
916 if (startBlock && insertionPos.node() == startBlock->parentNode() && (unsigned)insertionPos.deprecatedEditingOffset() < startBlock->nodeIndex() && !isStartOfParagraph(startOfInsertedContent))