summaryrefslogtreecommitdiffstats
path: root/src/mixxx.cpp
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2020-10-25 23:23:14 +0100
committerUwe Klotz <uklotz@mixxx.org>2020-10-25 23:43:45 +0100
commit7dd64fead6c19dfc6a9fee3ae49977e35a647188 (patch)
tree195614e96252906cb3fdf74f8aa783e6e874a69c /src/mixxx.cpp
parentb496a6e626948d5fa1a210e341cff4c37e5dc7ab (diff)
MixxxMainWindow: Use actual screen geometry and size
Diffstat (limited to 'src/mixxx.cpp')
-rw-r--r--src/mixxx.cpp20
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";