Don't rearrange windows when close view is added/deleted.
Caused funny movements in present windows alt+tab mode. svn path=/trunk/KDE/kdebase/workspace/; revision=1189401
This commit is contained in:
parent
65bc7eed90
commit
134314a5dc
1 changed files with 6 additions and 1 deletions
|
@ -420,9 +420,12 @@ void PresentWindowsEffect::windowClosed( EffectWindow *w )
|
||||||
w->refWindow();
|
w->refWindow();
|
||||||
if( m_highlightedWindow == w )
|
if( m_highlightedWindow == w )
|
||||||
setHighlightedWindow( findFirstWindow() );
|
setHighlightedWindow( findFirstWindow() );
|
||||||
rearrangeWindows();
|
|
||||||
if( m_closeWindow == w )
|
if( m_closeWindow == w )
|
||||||
|
{
|
||||||
m_closeWindow = 0;
|
m_closeWindow = 0;
|
||||||
|
return; // don't rearrange
|
||||||
|
}
|
||||||
|
rearrangeWindows();
|
||||||
}
|
}
|
||||||
|
|
||||||
void PresentWindowsEffect::windowDeleted( EffectWindow *w )
|
void PresentWindowsEffect::windowDeleted( EffectWindow *w )
|
||||||
|
@ -1732,6 +1735,8 @@ bool PresentWindowsEffect::isSelectableWindow( EffectWindow *w )
|
||||||
return false;
|
return false;
|
||||||
if( w->isSkipSwitcher() )
|
if( w->isSkipSwitcher() )
|
||||||
return false;
|
return false;
|
||||||
|
if( w == effects->findWindow( m_closeView->winId() ) )
|
||||||
|
return false;
|
||||||
switch( m_mode )
|
switch( m_mode )
|
||||||
{
|
{
|
||||||
case ModeAllDesktops:
|
case ModeAllDesktops:
|
||||||
|
|
Loading…
Reference in a new issue