diff --git a/UI/platform-osx.mm b/UI/platform-osx.mm index b54b76448..18de5e7e9 100644 --- a/UI/platform-osx.mm +++ b/UI/platform-osx.mm @@ -148,10 +148,18 @@ void SetAlwaysOnTop(QWidget *window, bool enable) { Qt::WindowFlags flags = window->windowFlags(); - if (enable) + if (enable) { + /* Force the level of the window high so it sits on top of + * full-screen applications like Keynote */ + NSView *nsv = (__bridge NSView *)reinterpret_cast( + window->winId()); + NSWindow *nsw = nsv.window; + [nsw setLevel:1024]; + flags |= Qt::WindowStaysOnTopHint; - else + } else { flags &= ~Qt::WindowStaysOnTopHint; + } window->setWindowFlags(flags); window->show();