Version: 3.2.0 (using KDE 3.2.0 RC1, SuSE) Compiler: gcc version 3.3 20030226 (prerelease) (SuSE Linux) OS: Linux (i686) release 2.4.20-4GB When you have windows that are partly off-screen, the KDE 3.2 session manager breaks layout by forcing all windows to be fully on-screen (windows overlapping to the right are aligned to the right screen-edge, windows overlapping to the top are aligned to the top screen-edge, if a window is taller than the screen it's also aligned to the top screen-edge), so if you arranged your windows on a virtual desktop the whole layout is messed up after re-login.
CVS commit by lunakl: Don't force windows to be inside workarea if their geometry comes from session restoration or if the window is already mapped. CCMAIL: 74057-done@bugs.kde.org M +2 -1 manage.cpp 2.31 --- kdebase/kwin/manage.cpp #2.30:2.31 @@ -277,5 +277,6 @@ bool Client::manage( Window w, bool isMa } - if (( !isSpecialWindow() || isToolbar()) && isMovable()) + if( !isMapped && !session // trust position from session or if already mapped + && ( !isSpecialWindow() || isToolbar()) && isMovable()) keepInArea( area );