Make Shift+MMB in Konqy work even with no focus stealing prevention.

svn path=/trunk/kdebase/kwin/; revision=304844
This commit is contained in:
Luboš Luňák 2004-04-19 09:29:53 +00:00
parent 23ac6a4381
commit 4bf13f6f8f

View file

@ -468,19 +468,19 @@ bool Workspace::allowClientActivation( const Client* c, Time time, bool focus_in
// got FocusOut, and therefore got deactivated.
ac = last_active_client;
}
if( time == 0 ) // explicitly asked not to get focus
return false;
if( options->focusStealingPreventionLevel == 0 ) // none
return true;
if( options->focusStealingPreventionLevel == 4 ) // extreme
return false;
if( c->ignoreFocusStealing())
return true;
if( ac == NULL || ac->isDesktop())
{
kdDebug( 1212 ) << "Activation: No client active, allowing" << endl;
return true; // no active client -> always allow
}
if( c->ignoreFocusStealing())
return true;
if( time == 0 ) // explicitly asked not to get focus
return false;
// TODO window urgency -> return true?
if( Client::belongToSameApplication( c, ac, true ))
{