taskswitcher/taskswitcherui/taskswitcherapp/src/tsfastswaparea.cpp
branchRCL_3
changeset 59 d721605b30d0
parent 54 1b758917cafc
--- 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<CTsAppView*>(&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<CTsAppView*>(&iParent)->OrderFullWindowRedraw();
         }
     else if( aSource == iUpdateGridTimer )