diff --git a/patches/wxwidgets-3.0.2_macosx_quasimodal.patch b/patches/wxwidgets-3.0.2_macosx_quasimodal.patch index def460bc0a..ad7747e043 100644 --- a/patches/wxwidgets-3.0.2_macosx_quasimodal.patch +++ b/patches/wxwidgets-3.0.2_macosx_quasimodal.patch @@ -1,15 +1,30 @@ -From 0cc169ec53f5eb50e6f1e77c2f73f4631561d574 Mon Sep 17 00:00:00 2001 +From f725afdcbd4168fce3d1e8f952fe55b03cdf8a7e Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Tue, 9 Jan 2018 12:04:20 +0000 -Subject: [PATCH 1/1] Backport OSX disabled-window fixes from master. +Subject: [PATCH 1/2] Backport OSX disabled-window fixes from master. Also adds ReparentQuasiModal() which is required for Kicad quasi-modal dialogs. --- + include/wx/osx/dialog.h | 3 +++ src/osx/cocoa/dialog.mm | 12 ++++++++++++ src/osx/cocoa/window.mm | 13 ++++++++++++- - 2 files changed, 24 insertions(+), 1 deletion(-) + 3 files changed, 27 insertions(+), 1 deletion(-) +diff --git a/include/wx/osx/dialog.h b/include/wx/osx/dialog.h +index 3b0b724fb8..5beda35130 100644 +--- a/include/wx/osx/dialog.h ++++ b/include/wx/osx/dialog.h +@@ -59,6 +59,9 @@ public: + // may be called to terminate the dialog with the given return code + virtual void EndModal(int retCode); + ++ // hack to keep window behind quasi-modal dialog from being fronted ++ void ReparentQuasiModal(); ++ + static bool OSXHasModalDialogsOpen(); + static void OSXBeginModalDialog(); + static void OSXEndModalDialog(); diff --git a/src/osx/cocoa/dialog.mm b/src/osx/cocoa/dialog.mm index 8b1e48f1b4..c6b508013e 100644 --- a/src/osx/cocoa/dialog.mm