From a303b404e82cd8d435efe7a726d74fb10a67cf6f Mon Sep 17 00:00:00 2001 From: Neil Date: Wed, 16 Apr 2014 12:47:39 +1000 Subject: Allow filtering of insertions. --- win32/ScintillaWin.cxx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'win32') diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 10d6639e5..0e2308c70 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -1658,15 +1658,15 @@ void ScintillaWin::InsertPasteText(const char *text, int len, SelectionPosition } if (isLine) { int insertPos = pdoc->LineStart(pdoc->LineFromPosition(sel.MainCaret())); - pdoc->InsertString(insertPos, text, len); + int lengthInserted = pdoc->InsertString(insertPos, text, len); // add the newline if necessary if ((len > 0) && (text[len-1] != '\n' && text[len-1] != '\r')) { const char *endline = StringFromEOLMode(pdoc->eolMode); - pdoc->InsertString(insertPos + len, endline, static_cast(strlen(endline))); - len += static_cast(strlen(endline)); + int length = static_cast(strlen(endline)); + lengthInserted += pdoc->InsertString(insertPos + lengthInserted, endline, length); } if (sel.MainCaret() == insertPos) { - SetEmptySelection(sel.MainCaret() + len); + SetEmptySelection(sel.MainCaret() + lengthInserted); } } else { InsertPaste(selStart, text, len); -- cgit v1.2.3