[calamares] Use screen and window sizes, not position

main
Adriaan de Groot 5 years ago
parent fcb0109b7b
commit b4c0ebe8ab

@ -367,13 +367,14 @@ centerWindowOnScreen( QWidget* w )
{ {
QList< QScreen* > screens = qApp->screens(); QList< QScreen* > screens = qApp->screens();
QPoint windowCenter = w->rect().center(); QPoint windowCenter = w->rect().center();
QSize windowSize = w->rect().size();
for ( const auto* screen : screens ) for ( const auto* screen : screens )
{ {
QPoint screenCenter = screen->availableGeometry().center(); QSize screenSize = screen->availableGeometry().size();
if ( !itFits && ( screenCenter.x() >= windowCenter.x() ) && ( screenCenter.y() >= windowCenter.y() ) ) if ( ( screenSize.width() >= windowSize.width() ) && ( screenSize.height() >= windowSize.height() ) )
{ {
w->move( screenCenter - windowCenter ); w->move( screen->availableGeometry().center() - windowCenter );
break; break;
} }
} }

Loading…
Cancel
Save