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:
commit
086263024f
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user