diff options
author | Uwe Klotz <uklotz@mixxx.org> | 2020-10-25 23:23:14 +0100 |
---|---|---|
committer | Uwe Klotz <uklotz@mixxx.org> | 2020-10-25 23:43:45 +0100 |
commit | 7dd64fead6c19dfc6a9fee3ae49977e35a647188 (patch) | |
tree | 195614e96252906cb3fdf74f8aa783e6e874a69c /src/mixxx.cpp | |
parent | b496a6e626948d5fa1a210e341cff4c37e5dc7ab (diff) |
MixxxMainWindow: Use actual screen geometry and size
Diffstat (limited to 'src/mixxx.cpp')
-rw-r--r-- | src/mixxx.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/mixxx.cpp b/src/mixxx.cpp index 2941b84d04..5f7ad0772d 100644 --- a/src/mixxx.cpp +++ b/src/mixxx.cpp @@ -60,7 +60,6 @@ #include "soundio/soundmanager.h" #include "sources/soundsourceproxy.h" #include "track/track.h" -#include "util/compatibility.h" #include "util/db/dbconnectionpooled.h" #include "util/debug.h" #include "util/experiment.h" @@ -74,6 +73,7 @@ #include "util/timer.h" #include "util/translations.h" #include "util/version.h" +#include "util/widgethelper.h" #include "waveform/guitick.h" #include "waveform/sharedglcontext.h" #include "waveform/visualsmanager.h" @@ -1502,14 +1502,20 @@ void MixxxMainWindow::rebootMixxxView() { int newX = initPosition.x() + (initSize.width() - m_pWidgetParent->width()) / 2; int newY = initPosition.y() + (initSize.height() - m_pWidgetParent->height()) / 2; - const QScreen* primaryScreen = getPrimaryScreen(); - if (primaryScreen) { - newX = std::max(0, std::min(newX, primaryScreen->geometry().width() - m_pWidgetParent->width())); - newY = std::max(0, std::min(newY, primaryScreen->geometry().height() - m_pWidgetParent->height())); - move(newX,newY); - } else { + const QScreen* const pScreen = mixxx::widgethelper::getScreen(*this); + VERIFY_OR_DEBUG_ASSERT(pScreen) { qWarning() << "Unable to move window inside screen borders."; } + else { + newX = std::max(0, + std::min(newX, + pScreen->geometry().width() - + m_pWidgetParent->width())); + newY = std::max(0, + std::min(newY, + pScreen->geometry().height() - m_pWidgetParent->height())); + move(newX, newY); + } } qDebug() << "rebootMixxxView DONE"; |