Preferences/ConfigurationPages/NotificationsPage.py

changeset 2224
c681f765d64d
parent 2190
abd65b78425e
child 2280
8e85ca3fabe7
--- a/Preferences/ConfigurationPages/NotificationsPage.py	Mon Nov 12 19:04:11 2012 +0100
+++ b/Preferences/ConfigurationPages/NotificationsPage.py	Tue Nov 13 18:47:49 2012 +0100
@@ -33,9 +33,19 @@
         self.setupUi(self)
         self.setObjectName("NotificationsPage")
         
-        geom = QApplication.desktop().availableGeometry()
-        self.xSpinBox.setMaximum(geom.width())
-        self.ySpinBox.setMaximum(geom.height())
+        minX, maxX = self.xSpinBox.maximum(), self.xSpinBox.minimum()
+        minY, maxY = self.ySpinBox.maximum(), self.ySpinBox.minimum() 
+        desk = QApplication.desktop()
+        for screen in range(desk.screenCount()):
+            geom = desk.availableGeometry(screen)
+            minX = min(minX, geom.x())
+            maxX = max(maxX, geom.x() + geom.width())
+            minY = min(minY, geom.y())
+            maxY = max(maxY, geom.y() + geom.height())
+        self.xSpinBox.setMinimum(minX)
+        self.xSpinBox.setMaximum(maxX)
+        self.ySpinBox.setMinimum(minY)
+        self.ySpinBox.setMaximum(maxY)
         
         self.__notification = None
         

eric ide

mercurial