From 5082dca8f9735556d55bdb78ccb322c3048df4f1 Mon Sep 17 00:00:00 2001 From: Etoh Date: Sat, 12 Feb 2022 10:39:58 +0000 Subject: [PATCH] Fix #504 disconnected monitor bug --- syncplay/ui/gui.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/syncplay/ui/gui.py b/syncplay/ui/gui.py index 7068db6..9e2b425 100755 --- a/syncplay/ui/gui.py +++ b/syncplay/ui/gui.py @@ -2057,7 +2057,12 @@ class MainWindow(QtWidgets.QMainWindow): settings = QSettings("Syncplay", "MainWindow") settings.beginGroup("MainWindow") self.resize(settings.value("size", QSize(700, 500))) - self.move(settings.value("pos", QPoint(200, 200))) + movePos = settings.value("pos", QPoint(200, 200)) + windowGeometry = QtWidgets.QApplication.desktop().availableGeometry(self) + posIsOnScreen = windowGeometry.contains(QtCore.QRect(movePos.x(), movePos.y(), 1, 1)) + if not posIsOnScreen: + movePos = QPoint(200,200) + self.move(movePos) if settings.value("showPlaybackButtons", "false") == "true": self.playbackAction.setChecked(True) self.updatePlaybackFrameVisibility()