diff options
author | Neil <nyamatongwe@gmail.com> | 2014-04-16 12:47:39 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2014-04-16 12:47:39 +1000 |
commit | a303b404e82cd8d435efe7a726d74fb10a67cf6f (patch) | |
tree | 5f8461d43e5b18d1ee22d866aba0585db35b2a0b /win32/ScintillaWin.cxx | |
parent | 03c4752e2635772df448d9a3f3461b708982acd6 (diff) | |
download | scintilla-mirror-a303b404e82cd8d435efe7a726d74fb10a67cf6f.tar.gz |
Allow filtering of insertions.
Diffstat (limited to 'win32/ScintillaWin.cxx')
-rw-r--r-- | win32/ScintillaWin.cxx | 8 |
1 files changed, 4 insertions, 4 deletions
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<int>(strlen(endline))); - len += static_cast<int>(strlen(endline)); + int length = static_cast<int>(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); |