Hi,

Layout in default desktop does not work on second screen. In 
DefaultDesktop::refreshWorkingArea it calls setWorkingArea with screen 
geometry which sets workingStart to 1280,0 (on my second screen). Using this 
workingStart added applets are then moved outside of my screen (which is 
1280x1024). I guess it should be something like this:

Index: containments/desktop/desktop.cpp
===================================================================
--- containments/desktop/desktop.cpp    (revision 852024)
+++ containments/desktop/desktop.cpp    (working copy)
@@ -279,11 +279,15 @@

 void DefaultDesktop::refreshWorkingArea()
 {
-    QRectF workingGeom = geometry();
+    QRectF workingGeom;
     if (screen() != -1) {
         // we are associated with a screen, make sure not to overlap panels
         QDesktopWidget *desktop = qApp->desktop();
         workingGeom = desktop->availableGeometry(screen());
+        // From screen coordinates to containment coordinates
+        workingGeom.translate(-desktop->screenGeometry(screen()).topLeft());
+    } else {
+        workingGeom = geometry();
     }
     m_layout->setWorkingArea(workingGeom);
 }


Petri

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to