diff --git a/manage.cpp b/manage.cpp index 8799b27942..f845a7a5d5 100644 --- a/manage.cpp +++ b/manage.cpp @@ -221,7 +221,12 @@ bool Client::manage( Window w, bool isMapped ) else if( isDialog() && hasNETSupport()) // if the dialog is actually non-NETWM transient window, don't try to apply placement to it, // it breaks with too many things (xmms, display) - ; // force using placement policy + { + if( mainClients().count() >= 1 ) + ; // force using placement policy + else + usePosition = true; + } else if( isSplash()) ; // force using placement policy else