Commit c2b6026b authored by Ilkka Ollakka's avatar Ilkka Ollakka

Simplify screen position checking

screenRec.x() and .y() should be directly those offsets needed
parent f83418ee
...@@ -850,29 +850,11 @@ void FullscreenControllerWidget::showFSC() ...@@ -850,29 +850,11 @@ void FullscreenControllerWidget::showFSC()
{ {
msg_Dbg( p_intf, "Calculation fullscreen controllers center"); msg_Dbg( p_intf, "Calculation fullscreen controllers center");
/* screen has changed, calculate new position */ /* screen has changed, calculate new position */
i_screennumber = number;
int totalCount = QApplication::desktop()->numScreens();
QRect screenRes = QApplication::desktop()->screenGeometry(number); QRect screenRes = QApplication::desktop()->screenGeometry(number);
int offset_x = 0; QPoint pos = QPoint( screenRes.x() + (screenRes.width() / 2) - (width() / 2),
int offset_y = 0; screenRes.y() + screenRes.height() - height());
/* 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());
move( pos ); move( pos );
i_screennumber = number;
} }
#ifdef WIN32TRICK #ifdef WIN32TRICK
// after quiting and going to fs, we need to call show() // after quiting and going to fs, we need to call show()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment