diff -r 420f6808bf21 -r f9e827349359 photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp --- 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