Merge pull request #3221 from jtopper/20200727_no_really_always_on_top

UI: Make macOS 'always on top' more aggressive
This commit is contained in:
Jim 2020-07-27 17:39:49 -07:00 committed by GitHub
commit 086263024f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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<void *>(
window->winId());
NSWindow *nsw = nsv.window;
[nsw setLevel:1024];
flags |= Qt::WindowStaysOnTopHint;
else
} else {
flags &= ~Qt::WindowStaysOnTopHint;
}
window->setWindowFlags(flags);
window->show();