diff -r 6b8f3b30d0ec -r efd4f1afd43e emailuis/emailui/src/FreestyleEmailUiSettingsList.cpp --- a/emailuis/emailui/src/FreestyleEmailUiSettingsList.cpp Wed Jun 09 09:22:57 2010 +0300 +++ b/emailuis/emailui/src/FreestyleEmailUiSettingsList.cpp Mon Jun 21 15:20:54 2010 +0300 @@ -519,6 +519,8 @@ void CFsEmailSettingsList::HandleUserSelectionsL() { FUNC_LOG; + + iView.HideStylusPopUpMenu(); TInt index = iListBox->CurrentItemIndex(); TInt count = Count(); @@ -1804,12 +1806,17 @@ // --------------------------------------------------------------------------- // void CFsEmailSettingsList::ClearFocus() - { - iListBox->ItemDrawer()->SetFlags( CListItemDrawer::EDisableHighlight ); - iListBox->ClearSelection(); - iListBox->DrawNow(); - iListBox->ItemDrawer()->ClearFlags( CListItemDrawer::EDisableHighlight ); - } + { + FUNC_LOG; + iListBox->ItemDrawer()->ClearFlags( CListItemDrawer::EPressedDownState ); + iListBox->ItemDrawer()->SetFlags( CListItemDrawer::ESingleClickDisabledHighlight + | CListItemDrawer::ESingleClickEnabled ); + TInt ci( iListBox->CurrentItemIndex() ); + if ( KErrNotFound != ci ) + { + iListBox->DrawItem( ci ); + } + } // End of file.