You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tde-packaging/opensuse/core/qt3/fix-xinerama-dialog-placeme...

14 lines
515 B

--- src/dialogs/qdialog.cpp
+++ src/dialogs/qdialog.cpp
@@ -803,7 +803,9 @@
w = w->topLevelWidget();
QRect desk;
if ( w ) {
- scrn = QApplication::desktop()->screenNumber( w );
+ // Use mapToGlobal rather than geometry() in case w might
+ // be embedded in another application
+ scrn = QApplication::desktop()->screenNumber( w->mapToGlobal( QPoint(0,0) ) );
} else if ( QApplication::desktop()->isVirtualDesktop() ) {
scrn = QApplication::desktop()->screenNumber( QCursor::pos() );
} else {