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; }