diff -r c8fb4cf7b3ae -r 5e18d8c489d6 textinput/peninputcommonctrls/src/peninputselectionlist/peninputscrollablelist.cpp --- a/textinput/peninputcommonctrls/src/peninputselectionlist/peninputscrollablelist.cpp Tue May 11 16:31:42 2010 +0300 +++ b/textinput/peninputcommonctrls/src/peninputselectionlist/peninputscrollablelist.cpp Tue May 25 13:03:44 2010 +0300 @@ -489,8 +489,17 @@ gc->SetPenSize(PenSize()); TBuf buf; - AknBidiTextUtils::ConvertToVisualAndClip(item->iText, buf, *iFont, - itemRect.Width(), itemRect.Width()); + if ( iAlign == CGraphicsContext::ERight ) + { + AknBidiTextUtils::ConvertToVisualAndClip(item->iText, buf, *iFont, + itemRect.Width(), itemRect.Width(), + AknBidiTextUtils::ERightToLeft ); + } + else + { + AknBidiTextUtils::ConvertToVisualAndClip(item->iText, buf, *iFont, + itemRect.Width(), itemRect.Width()); + } gc->DrawText(buf, itemRect, baseLine, iAlign); gc->DiscardFont(); }