Skip to content

Commit fdfb43b

Browse files
committed
Merge branch 'bugfix-418' into testing_0.37.2
2 parents 448e4c4 + 75c4f70 commit fdfb43b

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

ui/MainWindow.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -573,15 +573,21 @@ void MainWindow::setLayoutGeometry()
573573
{
574574
restoreGeometry(layoutProfile.mainGeometry);
575575
if ( isMaximized() )
576-
setGeometry( QApplication::desktop()->availableGeometry( this ) );
576+
{
577+
const QList<QScreen *> &screens = QGuiApplication::screens();
578+
setGeometry( screens[0]->availableGeometry() );
579+
}
577580
restoreState(layoutProfile.mainState);
578581
darkLightModeSwith->setChecked(layoutProfile.darkMode);
579582
}
580583
else
581584
{
582585
restoreGeometry(settings.value("geometry").toByteArray());
583586
if ( isMaximized() )
584-
setGeometry( QApplication::desktop()->availableGeometry( this ) );
587+
{
588+
const QList<QScreen *> &screens = QGuiApplication::screens();
589+
setGeometry( screens[0]->availableGeometry() );
590+
}
585591
restoreState(settings.value("windowState").toByteArray());
586592
// leave dark mode as is
587593
}
@@ -699,6 +705,11 @@ void MainWindow::setupLayoutMenu()
699705
|| layoutProfile.mainState != QByteArray() )
700706
{
701707
restoreGeometry(layoutProfile.mainGeometry);
708+
if ( isMaximized() )
709+
{
710+
const QList<QScreen *> &screens = QGuiApplication::screens();
711+
setGeometry( screens[0]->availableGeometry() );
712+
}
702713
restoreState(layoutProfile.mainState);
703714
darkLightModeSwith->setChecked(isFusionStyle && layoutProfile.darkMode);
704715
}

0 commit comments

Comments
 (0)