diff -r bd7edf625bdd -r 97232defd20e calendarui/settings/settingsui/src/calensettingsuicontainer.cpp --- a/calendarui/settings/settingsui/src/calensettingsuicontainer.cpp Wed Sep 01 12:32:31 2010 +0100 +++ b/calendarui/settings/settingsui/src/calensettingsuicontainer.cpp Tue Sep 14 21:17:03 2010 +0300 @@ -1003,19 +1003,11 @@ if ( index >= 0 ) // index is -1 if there are no items in the list { CAknSettingItem* item; - TDay day = static_cast( iWeekFormat ); + //Listbox will return the visible index + //So get the actual item index from visible index to get the correct item + TInt itemIndex = iSettingItemArray->ItemIndexFromVisibleIndex(index); + item = iSettingItemArray->At( itemIndex ); - // If the starting day of a week is other than Monday, "Title of week view" setting item - // is not displayed. For the item below "Week Format", the index in iSettingItemArray - // is one more than CurrentItemIndex(). - if( ( day != EMonday && index >= 4 ) ) - { - item = iSettingItemArray->At( index + 1); - } - else - { - item = iSettingItemArray->At( index ); - } // Open edit dialog if EAknCmdOpen, invert the value otherwise aPageStatus = ETrue; iPageStatus = aPageStatus;