Skip to content

Commit

Permalink
fix: wrong window flags
Browse files Browse the repository at this point in the history
remove Qt::Dialog flag

Change-Id: I248c118412cb7f1d837c06ad5fb65a06c38d783e
  • Loading branch information
justforlxz committed Feb 19, 2019
1 parent 64f5b13 commit a843b5f
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions src/dbusscreensaver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -174,9 +174,9 @@ bool DBusScreenSaver::Preview(const QString &name, int staysOn, bool preview)
}

if (staysOn) {
window->setFlags(Qt::WindowStaysOnTopHint);
window->setFlags(window->flags() | Qt::WindowStaysOnTopHint);
} else {
window->setFlags(Qt::WindowStaysOnBottomHint);
window->setFlags(window->flags() | Qt::WindowStaysOnBottomHint);
}

if (!preview) {
Expand All @@ -191,8 +191,7 @@ bool DBusScreenSaver::Preview(const QString &name, int staysOn, bool preview)
// 在kwin中,窗口类型为Qt::Drawer时会导致多屏情况下只会有一个窗口被显示,另一个被最小化
// 这里判断最小化的窗口后更改其窗口类型再次显示。
if (window->visibility() == QWindow::Minimized) {
window->setFlags(Qt::Dialog);
window->setFlags(Qt::Window);
window->setFlags(window->flags() & ~Qt::Dialog | Qt::Window);
window->close();
window->showFullScreen();
}
Expand Down

0 comments on commit a843b5f

Please sign in to comment.