Fix handle capture in ActivateWindowDelayed
This commit is contained in:
parent
12b8b3804c
commit
4d2fc25d03
1 changed files with 6 additions and 6 deletions
|
|
@ -67,13 +67,13 @@ void ActivateWindowDelayed(not_null<QWidget*> widget) {
|
|||
return gsl::finally(Fn<void()>([] {}));
|
||||
}
|
||||
const auto handle = window->windowHandle();
|
||||
if (!(handle->flags() & Qt::X11BypassWindowManagerHint)) {
|
||||
if (handle->flags() & Qt::X11BypassWindowManagerHint) {
|
||||
return gsl::finally(Fn<void()>([] {}));
|
||||
}
|
||||
handle->setFlag(Qt::X11BypassWindowManagerHint);
|
||||
return gsl::finally(Fn<void()>([&] {
|
||||
return gsl::finally(Fn<void()>([handle] {
|
||||
handle->setFlag(Qt::X11BypassWindowManagerHint, false);
|
||||
}));
|
||||
}
|
||||
return gsl::finally(Fn<void()>([] {}));
|
||||
}();
|
||||
window->raise();
|
||||
window->activateWindow();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue