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-10 12:39:39 +0400
committerMike Krüger <mkrueger@novell.com>2010-05-10 12:39:39 +0400
commitfc8a7ba1b0b2b62bb685ca74d7f8921aef5dbab8 (patch)
tree958c2f7a6942a7296c5a97484ff37ea993d91fe0 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion
parent82d4f74bb76318dc862d6b8d5ea054fc565e8c1e (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')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs1
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs10
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) {