diff options
author | Mike Krüger <mkrueger@novell.com> | 2010-05-17 16:42:40 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2010-05-17 16:42:40 +0400 |
commit | 2fa58d281cfc040d6b44eda4a9db478d572957eb (patch) | |
tree | 23bc1ca96f12ee12b6306b9de674b36c79133869 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion | |
parent | b9162575016efd54b5a38fc0cba67c3676d5aa3d (diff) |
* MonoDevelop.Ide.CodeCompletion/ListWindow.cs:
* MonoDevelop.Ide.CodeCompletion/ListWidget.cs: Fixed 'Bug 604997 -
Inconsistent behaviour in completion list'.
svn path=/trunk/monodevelop/; revision=157445
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWidget.cs | 5 | ||||
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs | 11 |
2 files changed, 10 insertions, 6 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWidget.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWidget.cs index ebd1faffed..9160155932 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWidget.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWidget.cs @@ -187,6 +187,7 @@ namespace MonoDevelop.Ide.CodeCompletion return result; } + public void MoveToCategory (int relative) { int current = CurrentCategory (); @@ -211,12 +212,12 @@ namespace MonoDevelop.Ide.CodeCompletion public void MoveCursor (int relative) { int newIndex = GetIndex (false, Selection) + relative; - if (Math.Abs (relative) == 1) { + /* if (Math.Abs (relative) == 1) { if (newIndex < 0) newIndex = filteredItems.Count - 1; if (newIndex >= filteredItems.Count) newIndex = 0; - } + }*/ int newSelection = GetItem (false, System.Math.Min (filteredItems.Count - 1, System.Math.Max (0, newIndex))); if (newSelection < 0) return; 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 b565d087ca..fb5404ee02 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs @@ -238,6 +238,13 @@ namespace MonoDevelop.Ide.CodeCompletion public KeyActions ProcessKey (Gdk.Key key, char keyChar, Gdk.ModifierType modifier) { switch (key) { + case Gdk.Key.Home: + List.Selection = 0; + return KeyActions.Ignore; + case Gdk.Key.End: + List.Selection = List.filteredItems.Count - 1; + return KeyActions.Ignore; + case Gdk.Key.Up: if ((modifier & Gdk.ModifierType.ShiftMask) == Gdk.ModifierType.ShiftMask) { if (!SelectionEnabled && !CompletionWindowManager.ForceSuggestionMode) @@ -330,10 +337,6 @@ namespace MonoDevelop.Ide.CodeCompletion case Gdk.Key.Escape: return KeyActions.CloseWindow | KeyActions.Ignore; - case Gdk.Key.Home: - case Gdk.Key.End: - return KeyActions.CloseWindow | KeyActions.Process; - case Gdk.Key.Control_L: case Gdk.Key.Control_R: case Gdk.Key.Alt_L: |