diff options
author | nyamatongwe <unknown> | 2004-04-14 22:03:56 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2004-04-14 22:03:56 +0000 |
commit | 5305dc49182acef1574427bb57ad24025967738d (patch) | |
tree | 8a59821f0d99b46594a0d42681ba4018455d4d2b /src | |
parent | c258d8c3005c86f9016db52dbedd1a6c6cff6f66 (diff) | |
download | scintilla-mirror-5305dc49182acef1574427bb57ad24025967738d.tar.gz |
Patch from Trent Mick.
Prevent autocompletion from deleting prefix when actioned
with no choice selected.
Cancel autocompletion when backspacing beyond the start
position rather than to the start position.
Diffstat (limited to 'src')
-rw-r--r-- | src/ScintillaBase.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ScintillaBase.cxx b/src/ScintillaBase.cxx index e42b5dc65..cc02674b3 100644 --- a/src/ScintillaBase.cxx +++ b/src/ScintillaBase.cxx @@ -297,7 +297,7 @@ void ScintillaBase::AutoCompleteCharacterAdded(char ch) { } void ScintillaBase::AutoCompleteCharacterDeleted() { - if (currentPos <= ac.posStart - ac.startLen) { + if (currentPos < ac.posStart - ac.startLen) { ac.Cancel(); } else if (ac.cancelAtStartPos && (currentPos <= ac.posStart)) { ac.Cancel(); @@ -314,6 +314,8 @@ void ScintillaBase::AutoCompleteCompleted() { ac.lb->GetValue(item, selected, sizeof(selected)); } ac.Cancel(); + if (item == -1) + return; if (listType > 0) { userListSelected = selected; |