diff -r 74c9f037fd5d -r 99ad1390cd33 ui/views/effectengine/src/glxeffectengine.cpp --- a/ui/views/effectengine/src/glxeffectengine.cpp Fri Mar 19 09:28:59 2010 +0200 +++ b/ui/views/effectengine/src/glxeffectengine.cpp Fri Apr 16 14:58:46 2010 +0300 @@ -203,7 +203,7 @@ GlxTransitionEffectSetting *effectSetting = mTransitionEffectList.value( transitionEffect ); - if ( effectSetting == NULL && items.count() != effectSetting->count() ) { + if ( effectSetting == NULL || items.count() != effectSetting->count() ) { return; } @@ -213,6 +213,7 @@ if ( ( i == effectSetting->count() -1) && effectSetting->isTransitionLater() ) { effectSetting->setAnimationItem( items.at(i) ); + items.at(i)->hide(); } else { HbEffect::start(items.at(i), effectSetting->itemType().at(i), effectSetting->eventType().at(i), this, "transitionEffectFinished"); @@ -240,7 +241,7 @@ { GlxTransitionEffectSetting *effectSetting = mTransitionEffectList.value( transitionEffect ); - if ( effectSetting == NULL && items.count() != effectSetting->count() ) { + if ( effectSetting == NULL || items.count() != effectSetting->count() ) { return; } @@ -291,7 +292,8 @@ --mNbrEffectRunning; if ( mNbrEffectRunning == 1 ) { GlxTransitionEffectSetting *effectSetting = mTransitionEffectList.value( mTransitionEffect ); - if ( effectSetting->isTransitionLater() ){ + if ( effectSetting->isTransitionLater() ){ + effectSetting->animationItem()->show(); HbEffect::start( effectSetting->animationItem(), effectSetting->itemType().at(1), effectSetting->eventType().at(1), this, "transitionEffectFinished"); mTransitionEffect = NO_EFFECT; }