diff options
author | Mike Krüger <mkrueger@novell.com> | 2010-05-10 12:39:39 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2010-05-10 12:39:39 +0400 |
commit | fc8a7ba1b0b2b62bb685ca74d7f8921aef5dbab8 (patch) | |
tree | 958c2f7a6942a7296c5a97484ff37ea993d91fe0 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion | |
parent | 82d4f74bb76318dc862d6b8d5ea054fc565e8c1e (diff) |
* MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs:
* MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs:
Fixed 'Bug 603987 - Parameters tooltip shows over completion
list'/parameter list now doesn't jump anymore.
svn path=/trunk/monodevelop/; revision=156992
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion')
2 files changed, 8 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs index b5d525a433..9748b64b3e 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs @@ -300,6 +300,7 @@ namespace MonoDevelop.Ide.CodeCompletion curYPos = Y; Move (X, Y); UpdateDeclarationView (); + ParameterInformationWindowManager.UpdateWindow (); } //smaller lists get size reallocated after FillList, so we have to reposition them diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs index 5caeb33bc5..7c5e3ff887 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs @@ -173,17 +173,20 @@ namespace MonoDevelop.Ide.CodeCompletion } public static int X { get; private set; } public static int Y { get; private set; } - + public static bool wasAbove = false; internal static void UpdateWindow () { // Updates the parameter information window from the information // of the current method overload - if (window == null && methods.Count > 0) + if (window == null && methods.Count > 0) { window = new ParameterInformationWindow (); + wasAbove = false; + } if (methods.Count == 0) { if (window != null) { window.Hide (); + wasAbove = false; } return; } @@ -206,8 +209,9 @@ namespace MonoDevelop.Ide.CodeCompletion if (Y < 0) Y = CurrentCodeCompletionContext.TriggerYCoord; - if (Y + reqSize.Height > window.Screen.Height) { + if (wasAbove || Y + reqSize.Height > window.Screen.Height) { Y = Y - CurrentCodeCompletionContext.TriggerTextHeight - reqSize.Height - 4; + wasAbove = true; } if (CompletionWindowManager.IsVisible) { |