diff --git a/activation.cpp b/activation.cpp index 89f9f7a98b..a9c1733dfc 100644 --- a/activation.cpp +++ b/activation.cpp @@ -487,6 +487,8 @@ bool Workspace::allowClientActivation( const Client* c, Time time, bool focus_in return true; if( level == 4 ) // extreme return false; + if( !c->isOnCurrentDesktop()) + return false; // allow only with level == 0 if( c->ignoreFocusStealing()) return true; if( ac == NULL || ac->isDesktop())