From 3a5a4def31600dfc75928857ddae56de1848fc49 Mon Sep 17 00:00:00 2001 From: et0h Date: Wed, 23 Feb 2022 22:21:40 +0000 Subject: [PATCH] Remember window position for 2nd monitor --- syncplay/ui/gui.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/syncplay/ui/gui.py b/syncplay/ui/gui.py index 9e2b425..74f61f2 100755 --- a/syncplay/ui/gui.py +++ b/syncplay/ui/gui.py @@ -2058,8 +2058,11 @@ class MainWindow(QtWidgets.QMainWindow): settings.beginGroup("MainWindow") self.resize(settings.value("size", QSize(700, 500))) movePos = settings.value("pos", QPoint(200, 200)) - windowGeometry = QtWidgets.QApplication.desktop().availableGeometry(self) - posIsOnScreen = windowGeometry.contains(QtCore.QRect(movePos.x(), movePos.y(), 1, 1)) + combinedScreenWidth = 0 + for i, screen in enumerate(QtWidgets.QApplication.screens()): + combinedScreenWidth = combinedScreenWidth + screen.availableGeometry().width() + combinedScreenWidth = combinedScreenWidth + screen.availableVirtualGeometry().width() + posIsOnScreen = movePos.x() < combinedScreenWidth if not posIsOnScreen: movePos = QPoint(200,200) self.move(movePos)