From 8b447b76bbc110e055a0637657f5f00c65cc98dd Mon Sep 17 00:00:00 2001 From: Neil Hodgson Date: Sun, 25 May 2014 08:53:25 +1000 Subject: Handle cases where multiple selection autocompletion requires removing previous text. From Mitchell Foral. --- src/ScintillaBase.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index 9430a54e0..d42dfc7ff 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -215,7 +215,8 @@ void ScintillaBase::AutoCompleteInsert(Position startPos, int removeLen, const c int positionInsert = sel.Range(r).Start().Position(); positionInsert = InsertSpace(positionInsert, sel.Range(r).caret.VirtualSpace()); if (positionInsert - removeLen >= 0) { - pdoc->DeleteChars(positionInsert - removeLen, removeLen); + positionInsert -= removeLen; + pdoc->DeleteChars(positionInsert, removeLen); } const int lengthInserted = pdoc->InsertString(positionInsert, text, textLen); if (lengthInserted > 0) { -- cgit v1.2.3