diff options
| -rw-r--r-- | win32/ScintillaWin.cxx | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 76ccbeb40..1155cd47d 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -1344,8 +1344,11 @@ void ScintillaWin::InsertPasteText(const char *text, int len, SelectionPosition  			if (sel.MainCaret() == insertPos) {  				SetEmptySelection(sel.MainCaret() + len);  			} -		} else if (pdoc->InsertString(sel.MainCaret(), text, len)) { -			SetEmptySelection(sel.MainCaret() + len); +		} else { +			selStart = SelectionPosition(InsertSpace(selStart.Position(), selStart.VirtualSpace())); +			if (pdoc->InsertString(selStart.Position(), text, len)) { +				SetEmptySelection(selStart.Position() + len); +			}  		}  		delete []convertedText;  	} | 
