photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp
branchRCL_3
changeset 47 f9e827349359
parent 35 420f6808bf21
child 57 ea65f74e6de4
--- a/photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp	Wed Jun 09 09:41:51 2010 +0300
+++ b/photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp	Mon Jun 21 15:40:32 2010 +0300
@@ -163,11 +163,6 @@
             iHgGrid->InsertItem(CHgItem::NewL(), i);
             }
         }
-
-    // Setting the initial focus for all grid views except downloads,
-    // for downloads it is already set.
-    TInt focusIndex = aList->FocusIndex();
-    iHgGrid->SetSelectedIndex(focusIndex);
     }
 
 // ----------------------------------------------------------------------------
@@ -284,12 +279,15 @@
 // ----------------------------------------------------------------------------
 //  
 void CGlxGridViewMLObserver::HandleFocusChangedL( NGlxListDefs::
-    TFocusChangeType /*aType*/, TInt aNewIndex, TInt /*aOldIndex*/, 
+    TFocusChangeType /*aType*/, TInt aNewIndex, TInt aOldIndex, 
     MGlxMediaList* /*aList*/ )
     {
     TRACER("CGlxGridViewMLObserver::HandleFocusChangedL()");
-    iHgGrid->SetSelectedIndex(aNewIndex);
-    iHgGrid->RefreshScreen(aNewIndex); 
+    if (aOldIndex != KErrNotFound)
+        {
+        iHgGrid->SetSelectedIndex(aNewIndex);
+        iHgGrid->RefreshScreen(aNewIndex);
+        }
 /*    if (aList->Count())
         {
         //  This us to set the context to HG Teleport