From e2461cd5b09a00d31482fc6563046d0fbabe9e3a Mon Sep 17 00:00:00 2001 From: jules Date: Wed, 19 Mar 2014 12:31:00 +0000 Subject: [PATCH] Improved z-order of always-on-top temporary windows in OSX. --- .../juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index 2c2f13948e..866c0335d0 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -141,7 +141,7 @@ public: [window setHasShadow: ((windowStyleFlags & windowHasDropShadow) != 0)]; if (component.isAlwaysOnTop()) - [window setLevel: NSFloatingWindowLevel]; + setAlwaysOnTop (true); [window setContentView: view]; [window setAutodisplay: YES]; @@ -441,8 +441,10 @@ public: bool setAlwaysOnTop (bool alwaysOnTop) override { if (! isSharedWindow) - [window setLevel: alwaysOnTop ? NSFloatingWindowLevel + [window setLevel: alwaysOnTop ? ((getStyleFlags() & windowIsTemporary) != 0 ? NSPopUpMenuWindowLevel + : NSFloatingWindowLevel) : NSNormalWindowLevel]; + return true; }