diff -r c8b9b0986973 -r 23553eb4e470 gssettingsuis/Gs/GSApplication/Src/GSMainContainer.cpp --- a/gssettingsuis/Gs/GSApplication/Src/GSMainContainer.cpp Fri Mar 12 15:43:47 2010 +0200 +++ b/gssettingsuis/Gs/GSApplication/Src/GSMainContainer.cpp Mon Mar 15 12:41:46 2010 +0200 @@ -486,41 +486,40 @@ } // ----------------------------------------------------------------------------- -// CGSParentContainer::GetPositionL() +// CGSMainContainer::StoreListBoxPositionL // -//Get the exact position of listbox. +//Store the exact position of listbox. // ----------------------------------------------------------------------------- // -void CGSMainContainer::GetPositionL(RArray& aPosition) +void CGSMainContainer::StoreListBoxPositionL( CGSMainView::TListBoxPosition& aPosition ) { - aPosition.AppendL(iListBox->CurrentItemIndex()); - aPosition.AppendL(iListBox->View()->ItemOffsetInPixels()); - aPosition.AppendL(iListBox->View()->TopItemIndex()); - return; + aPosition.iCurrentItemIndex = iListBox->CurrentItemIndex(); + aPosition.iItemOffsetInPixels = iListBox->View()->ItemOffsetInPixels(); + aPosition.iTopItemIndex = iListBox->View()->TopItemIndex(); } // ----------------------------------------------------------------------------- -// CGSParentContainer::GetPositionL() +// CGSMainContainer::RestoreListBoxPositionL // -//Get the exact position of listbox. +//Restore the exact position of listbox. // ----------------------------------------------------------------------------- // -void CGSMainContainer::SetPosition(const RArray& aPosition, TBool aChangeMode) +void CGSMainContainer::RestoreListBoxPositionL( const CGSMainView::TListBoxPosition& aPosition, TBool aScreenModeChanged ) { - if ( aPosition.operator[](0) >= 0 ) + if ( aPosition.iCurrentItemIndex >= 0 ) { - iListBox->SetCurrentItemIndex( aPosition.operator[](0) ); + iListBox->SetCurrentItemIndex( aPosition.iCurrentItemIndex ); } - if (aChangeMode) + if ( aScreenModeChanged ) { - iListBox->View()->VerticalMoveToItemL( aPosition.operator[](0 ), - CListBoxView::ESingleSelection); + iListBox->View()->VerticalMoveToItemL( aPosition.iCurrentItemIndex, + CListBoxView::ESingleSelection ); } else { - iListBox->View()->SetItemOffsetInPixels( aPosition.operator[](1) ); - iListBox->View()->SetTopItemIndex( aPosition.operator[](2) ); + iListBox->View()->SetItemOffsetInPixels( aPosition.iItemOffsetInPixels ); + iListBox->View()->SetTopItemIndex( aPosition.iTopItemIndex ); } } // End of File