summaryrefslogtreecommitdiff
path: root/starmath/source/cursor.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'starmath/source/cursor.cxx')
-rw-r--r--starmath/source/cursor.cxx19
1 files changed, 12 insertions, 7 deletions
diff --git a/starmath/source/cursor.cxx b/starmath/source/cursor.cxx
index dab3dc497974..bae47789bd31 100644
--- a/starmath/source/cursor.cxx
+++ b/starmath/source/cursor.cxx
@@ -340,17 +340,22 @@ void SmCursor::InsertNodes(SmNodeList* pNewNodes){
FinishEdit(pLineList, pLineParent, nParentIndex, PosAfterInsert);
}
-SmNodeList::iterator SmCursor::FindPositionInLineList(SmNodeList* pLineList, SmCaretPos aCaretPos) {
+SmNodeList::iterator SmCursor::FindPositionInLineList(SmNodeList* pLineList,
+ const SmCaretPos& rCaretPos)
+{
//Find iterator for position
SmNodeList::iterator it;
for(it = pLineList->begin(); it != pLineList->end(); ++it){
- if(*it == aCaretPos.pSelectedNode){
- if((*it)->GetType() == NTEXT){
+ if(*it == rCaretPos.pSelectedNode)
+ {
+ if((*it)->GetType() == NTEXT)
+ {
//Split textnode if needed
- if(aCaretPos.Index > 0){
- SmTextNode* pText = static_cast<SmTextNode*>(aCaretPos.pSelectedNode);
- OUString str1 = pText->GetText().copy(0, aCaretPos.Index);
- OUString str2 = pText->GetText().copy(aCaretPos.Index);
+ if(rCaretPos.Index > 0)
+ {
+ SmTextNode* pText = static_cast<SmTextNode*>(rCaretPos.pSelectedNode);
+ OUString str1 = pText->GetText().copy(0, rCaretPos.Index);
+ OUString str2 = pText->GetText().copy(rCaretPos.Index);
pText->ChangeText(str1);
++it;
//Insert str2 as new text node