Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@novell.com>2010-05-17 16:42:40 +0400
committerMike Krüger <mkrueger@novell.com>2010-05-17 16:42:40 +0400
commit2fa58d281cfc040d6b44eda4a9db478d572957eb (patch)
tree23bc1ca96f12ee12b6306b9de674b36c79133869 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion
parentb9162575016efd54b5a38fc0cba67c3676d5aa3d (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.cs5
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ListWindow.cs11
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: