From a0726d8bccf15a88907fc2728f5fa75f4c1c868e Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 21 Aug 2019 16:29:21 +0200 Subject: [PATCH] calculate window geometry does not retun tray position but middle of parent screen or active screen --- pype/widgets/popup.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/pype/widgets/popup.py b/pype/widgets/popup.py index 8f28dc5269..7c0fa0f5c5 100644 --- a/pype/widgets/popup.py +++ b/pype/widgets/popup.py @@ -124,6 +124,26 @@ class Popup2(Popup): fix = self.widgets["show"] fix.setText("Fix") + def calculate_window_geometry(self): + """Respond to status changes + + On creation, align window with screen bottom right. + + """ + parent_widget = self.parent() + + app = QtWidgets.QApplication.instance() + if parent_widget: + screen = app.desktop().screenNumber(parent_widget) + else: + screen = app.desktop().screenNumber(app.desktop().cursor().pos()) + center_point = app.desktop().screenGeometry(screen).center() + + frame_geo = self.frameGeometry() + frame_geo.moveCenter(center_point) + + return frame_geo + @contextlib.contextmanager def application():