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:
authorLluis Sanchez <lluis@xamarin.com>2019-12-13 18:31:54 +0300
committerGitHub <noreply@github.com>2019-12-13 18:31:54 +0300
commit24c08c64ebf6d81a0d5a08343a413f2651bd8e2e (patch)
tree0e85ce1cf7a09c34b248306ebc0e8a87cc0d1f57
parentf343504fe721e79af03ae6b76f566fa15218ea2c (diff)
parenta7ec3feeb52cad3c65e8ee48df4c43ce201a71fd (diff)
Merge pull request #9471 from mono/backport-pr-9470-to-release-8.4
[release-8.4] Fix dialog parenting issue
-rw-r--r--main/src/addins/MacPlatform/MacPlatform.cs3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/src/addins/MacPlatform/MacPlatform.cs b/main/src/addins/MacPlatform/MacPlatform.cs
index edfec54a46..e5bb3c6d74 100644
--- a/main/src/addins/MacPlatform/MacPlatform.cs
+++ b/main/src/addins/MacPlatform/MacPlatform.cs
@@ -1132,7 +1132,8 @@ namespace MonoDevelop.MacIntegration
bool HasAnyDockWindowFocused ()
{
foreach (var window in Gtk.Window.ListToplevels ()) {
- if (!window.HasToplevelFocus) {
+ // Gtk.Window.HasToplevelFocus may return false for a window that embeds a Cocoa view
+ if (!window.HasToplevelFocus && GtkQuartz.GetWindow (window) != NSApplication.SharedApplication.KeyWindow) {
continue;
}
if (window is Components.Docking.DockFloatingWindow floatingWindow) {