diff -r 1b758917cafc -r d721605b30d0 taskswitcher/taskswitcherui/taskswitcherapp/src/tsfastswaparea.cpp --- a/taskswitcher/taskswitcherui/taskswitcherapp/src/tsfastswaparea.cpp Wed Jun 09 09:29:04 2010 +0300 +++ b/taskswitcher/taskswitcherui/taskswitcherapp/src/tsfastswaparea.cpp Mon Jun 21 15:27:11 2010 +0300 @@ -353,6 +353,12 @@ iGrid->ItemDrawer()->ColumnData()->SetDrawBackground(ETrue); static_cast(&iParent)->EnableDragEvents(EFalse); } + + // Update scrollbar frame + if( iGrid->ScrollBarFrame() ) + { + iGrid->SetScrollBarFrame(NULL,CEikListBox::EOwnedExternally); + } } @@ -424,7 +430,8 @@ TInt selIdx = SelectedIndex(); TRAPD(err, LayoutGridL(); - LayoutGridViewL( iArray.Count() ) + LayoutGridViewL( iArray.Count() ); + iEvtHandler.ReInitPhysicsL( GridWorldSize(), ViewSize(), ETrue ); ); if ( err != KErrNone ) @@ -900,7 +907,10 @@ iPrevAppCount = iArray.Count(); - iGrid->MakeVisible(ETrue); + if ( !appUi->DelayedForegroundLaunched() ) + { + iGrid->MakeVisible(ETrue); + } TSLOG_OUT(); } @@ -1182,6 +1192,7 @@ } else if(aSource == iRedrawTimer) { + iGrid->MakeVisible(ETrue); static_cast(&iParent)->OrderFullWindowRedraw(); } else if( aSource == iUpdateGridTimer )