diff options
author | David Karlaš <david.karlas@xamarin.com> | 2016-08-09 12:47:54 +0300 |
---|---|---|
committer | David Karlaš <david.karlas@xamarin.com> | 2016-08-09 12:48:25 +0300 |
commit | dc69772c9f1f681502bc79fff8100dab4b6a05af (patch) | |
tree | 5c605937b1826738e7345bfadb7d86d645788609 /main/src/core/MonoDevelop.Ide | |
parent | d983c11fd022890e5fea409adb7da3545119d426 (diff) |
[Ide] Close window in case of user typing Return key before code completion comes back
In case of fast typing, it can happen that user writes Return key before code completion returns any result, in that case we want to close window, otherwise it will eat that Return key and not create new line, which is not expected result by user...
Diffstat (limited to 'main/src/core/MonoDevelop.Ide')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs index 9d25afc9a3..7685c47595 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs @@ -406,6 +406,8 @@ namespace MonoDevelop.Ide.CodeCompletion goto case SpecialKey.Return; case SpecialKey.Return: + if (completionDataList == null || completionDataList.Count == 0) + return KeyActions.CloseWindow; lastCommitCharEndoffset = CompletionWidget.CaretOffset; WasShiftPressed = (descriptor.ModifierKeys & ModifierKeys.Shift) == ModifierKeys.Shift; return KeyActions.Complete | KeyActions.Ignore | KeyActions.CloseWindow; |