]> git.sesse.net Git - vlc/commitdiff
Simplify screen position checking
authorIlkka Ollakka <ileoo@videolan.org>
Thu, 16 Oct 2008 07:53:38 +0000 (10:53 +0300)
committerIlkka Ollakka <ileoo@videolan.org>
Thu, 16 Oct 2008 07:53:38 +0000 (10:53 +0300)
screenRec.x() and .y() should be directly those offsets needed

modules/gui/qt4/components/controller.cpp

index 63814ed12a713655b1f46d025095ffe1b4c02f07..2d0090373875f652d440af1a6933789050cfe183 100644 (file)
@@ -850,29 +850,11 @@ void FullscreenControllerWidget::showFSC()
     {
         msg_Dbg( p_intf, "Calculation fullscreen controllers center");
         /* screen has changed, calculate new position */
-        i_screennumber = number;
-        int totalCount = QApplication::desktop()->numScreens();
         QRect screenRes = QApplication::desktop()->screenGeometry(number);
-        int offset_x = 0;
-        int offset_y = 0;
-        /* Loop all screens to get needed offset_x/y for
-         * physical screen center.
-         */
-        for(int i=0; i <= totalCount ; i++)
-        {
-             QRect displayRect = QApplication::desktop()->screenGeometry(i);
-             if (displayRect.width()+offset_x <= screenRes.x())
-             {
-                  offset_x += displayRect.width();
-             }
-             if ( displayRect.height()+offset_y <= screenRes.y())
-             {
-                  offset_y += displayRect.height();
-             }
-        }
-        QPoint pos = QPoint( offset_x + (screenRes.width() / 2) - (width() / 2),
-                             offset_y + screenRes.height() - height());
+        QPoint pos = QPoint( screenRes.x() + (screenRes.width() / 2) - (width() / 2),
+                             screenRes.y() + screenRes.height() - height());
         move( pos );
+        i_screennumber = number;
     }
 #ifdef WIN32TRICK
     // after quiting and going to fs, we need to call show()