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 | 8ea924d6a27560f9ec6468fc0f3cacf0cff67765 (patch) | |
| tree | c1fba31a7c55721121339459aaef02f688536cc9 /win32 | |
| parent | 66aecf5f898d5303564889689d37aaadb1bce5b1 (diff) | |
| download | scintilla-mirror-8ea924d6a27560f9ec6468fc0f3cacf0cff67765.tar.gz | |
Allow filtering of insertions.
Diffstat (limited to 'win32')
| -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); |
