559c559 < void SEditor::insStyledText() --- > void SEditor::insStyledText(int *newParaCount, int *lengthLastPara) 590a591,592 > (*newParaCount)++; > *lengthLastPara = 0; 638a641 > (*lengthLastPara)++; 1554c1557 < int newParaCount, lengthLastPara; --- > int newParaCount = 0, lengthLastPara = 0; 1556d1558 < getCursorPosition(¤tPara, ¤tCharPos); 1558c1560,1564 < insStyledText(); --- > { > insStyledText(&newParaCount, &lengthLastPara); > getCursorPosition(¤tPara, ¤tCharPos); //must be after call to insStyledText > inserted = true; > } 1560a1567 > getCursorPosition(¤tPara, ¤tCharPos); 1567c1574 < newParaCount=data.contains("\n"); --- > newParaCount=data.contains("\n"); 1568a1576 > lengthLastPara--; 1583c1591 < setCursorPosition(currentPara+newParaCount,(newParaCount==0?currentCharPos:0)+lengthLastPara-1); --- > setCursorPosition(currentPara+newParaCount,(newParaCount==0?currentCharPos:0)+lengthLastPara);