From 7015a04bda39a0e16cace7fb98d11cd23bd08e62 Mon Sep 17 00:00:00 2001 From: Jose Medrano Date: Fri, 18 Mar 2022 11:42:12 +0100 Subject: [XamMac] Ensures AlertDialogBackend has parenting and centers window when shows --- Xwt.XamMac/Xwt.Mac/AlertDialogBackend.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Xwt.XamMac/Xwt.Mac/AlertDialogBackend.cs b/Xwt.XamMac/Xwt.Mac/AlertDialogBackend.cs index acf66e21..64a4fc52 100644 --- a/Xwt.XamMac/Xwt.Mac/AlertDialogBackend.cs +++ b/Xwt.XamMac/Xwt.Mac/AlertDialogBackend.cs @@ -112,6 +112,19 @@ namespace Xwt.Mac Window.ReleasedWhenClosed = true; if (win != null) return sortedButtons [(int)this.RunSheetModal (win) - 1000]; + + if (win == null) + { + //a modal dialog needs parent window so we try take the current key + win = NSApplication.SharedApplication.ModalWindow ?? NSApplication.SharedApplication.KeyWindow; + } + + if (win != null) + { + win.AddChildWindow(this.Window, NSWindowOrderingMode.Above); + } + + Util.CenterWindow(this.Window, win); return sortedButtons [(int)this.RunModal () - 1000]; } -- cgit v1.2.3