Skip to content

Commit 2052de8

Browse files
Yue-LanMeganHemh
authored andcommitted
fix issue (#168).
resolve when screens are mirrors, desktop item view disappear.when screens are mirrors, desktop item view disappear.
1 parent a1ba391 commit 2052de8

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

peony-qt-desktop/desktop-window.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,8 @@ void DesktopWindow::updateView() {
548548
}
549549

550550
void DesktopWindow::updateWinGeometry() {
551+
auto screenName = m_screen->name();
552+
auto screenSize = m_screen->size();
551553
auto g = getScreen()->geometry();
552554
auto vg = getScreen()->virtualGeometry();
553555
auto ag = getScreen()->availableGeometry();
@@ -563,5 +565,18 @@ void DesktopWindow::updateWinGeometry() {
563565
// Q_EMIT this->checkWindow();
564566

565567
scaleBg(g);
568+
569+
auto name = m_screen->name();
570+
if (m_screen == qApp->primaryScreen()) {
571+
if (auto view = qobject_cast<DesktopIconView *>(centralWidget())) {
572+
this->show();
573+
}
574+
} else {
575+
if (m_screen->geometry() == qApp->primaryScreen()->geometry())
576+
this->hide();
577+
else
578+
this->show();
579+
}
580+
566581
//updateView();
567582
}

peony-qt-desktop/peony-desktop-application.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,12 @@ void PeonyDesktopApplication::addWindow(QScreen *screen, bool checkPrimay)
322322
}
323323

324324
connect(window, &Peony::DesktopWindow::checkWindow, this, &PeonyDesktopApplication::checkWindowProcess);
325-
window->showFullScreen();
325+
//window->showFullScreen();
326326
m_window_list<<window;
327+
328+
for (auto window : m_window_list) {
329+
window->updateWinGeometry();
330+
}
327331
}
328332

329333
void PeonyDesktopApplication::layoutDirectionChangedProcess(Qt::LayoutDirection direction)

0 commit comments

Comments
 (0)