aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--win32/ScintillaWin.cxx7
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;
}