diff options
author | Mike Krüger <mkrueger@novell.com> | 2010-05-18 12:54:50 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2010-05-18 12:54:50 +0400 |
commit | 5956df1940c864b09d82897bd4f8302cd5bc2e9d (patch) | |
tree | 5a27c2641a6e28f3ffbfe5e5ac5f6e6bd0710b68 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion | |
parent | 4f9e3e087d21fcff1ae80fc0f1ec866194eaf1e2 (diff) |
* MonoDevelop.Components/TooltipWindow.cs:
* MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs:
* MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs:
Improved multi monitor support.-
svn path=/trunk/monodevelop/; revision=157487
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion')
2 files changed, 8 insertions, 8 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 f65457341a..69f4d8df2a 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/CompletionListWindow.cs @@ -286,8 +286,7 @@ namespace MonoDevelop.Ide.CodeCompletion if (!force && previousHeight != h && previousWidth != w) return; - int myMonitor = Screen.GetMonitorAtPoint (X, Y); - Gdk.Rectangle geometry = Screen.GetMonitorGeometry (myMonitor); + Gdk.Rectangle geometry = Screen.GetMonitorGeometry (Screen.GetMonitorAtPoint (X, Y)); previousHeight = h; previousWidth = w; @@ -530,8 +529,7 @@ namespace MonoDevelop.Ide.CodeCompletion declarationViewHidden = false; } - int myMonitor = Screen.GetMonitorAtWindow (GdkWindow); - Gdk.Rectangle geometry = Screen.GetMonitorGeometry (myMonitor); + Gdk.Rectangle geometry = Screen.GetMonitorGeometry (Screen.GetMonitorAtWindow (GdkWindow)); Requisition req = declarationviewwindow.SizeRequest (); int dvwWidth = req.Width; 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 7c5e3ff887..481ba7e1cc 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CodeCompletion/ParameterInformationWindowManager.cs @@ -203,13 +203,15 @@ namespace MonoDevelop.Ide.CodeCompletion Y = CurrentCodeCompletionContext.TriggerYCoord; } - if (X + reqSize.Width > window.Screen.Width) - X = window.Screen.Width - reqSize.Width; + Gdk.Rectangle geometry = window.Screen.GetMonitorGeometry (window.Screen.GetMonitorAtPoint (X, Y)); + + if (X + reqSize.Width > geometry.Right) + X = geometry.Right - reqSize.Width; - if (Y < 0) + if (Y < geometry.Top) Y = CurrentCodeCompletionContext.TriggerYCoord; - if (wasAbove || Y + reqSize.Height > window.Screen.Height) { + if (wasAbove || Y + reqSize.Height > geometry.Bottom) { Y = Y - CurrentCodeCompletionContext.TriggerTextHeight - reqSize.Height - 4; wasAbove = true; } |