From 969c438d843a174095939448d31bd5396d67b31c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubo=C5=A1=20Lu=C5=88=C3=A1k?= Date: Tue, 22 Jan 2008 11:32:27 +0000 Subject: [PATCH] Rearrange only when needed. svn path=/trunk/KDE/kdebase/workspace/; revision=764700 --- effects/thumbnailaside.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/effects/thumbnailaside.cpp b/effects/thumbnailaside.cpp index 477096ad13..46cbdf538d 100644 --- a/effects/thumbnailaside.cpp +++ b/effects/thumbnailaside.cpp @@ -75,16 +75,17 @@ void ThumbnailAsideEffect::windowDamaged( EffectWindow* w, const QRect& ) void ThumbnailAsideEffect::windowGeometryShapeChanged( EffectWindow* w, const QRect& old ) { - if( w->size() == old.size()) + foreach( const Data& d, windows ) { - foreach( const Data& d, windows ) + if( d.window == w ) { - if( d.window == w ) + if( w->size() == old.size()) effects->addRepaint( d.rect ); + else + arrange(); + return; } } - else - arrange(); } void ThumbnailAsideEffect::windowClosed( EffectWindow* w ) @@ -133,6 +134,8 @@ void ThumbnailAsideEffect::removeThumbnail( EffectWindow* w ) void ThumbnailAsideEffect::arrange() { + if( windows.size() == 0 ) + return; int height = 0; QVector< int > pos( windows.size()); int mwidth = 0;