browserui/browser/BrowserAppSrc/BrowserShortcutKeyMap.cpp
changeset 32 92a061761a7b
parent 18 4530440261a8
child 63 4baee4f15982
--- a/browserui/browser/BrowserAppSrc/BrowserShortcutKeyMap.cpp	Thu Dec 17 08:47:18 2009 +0200
+++ b/browserui/browser/BrowserAppSrc/BrowserShortcutKeyMap.cpp	Thu Jan 07 12:48:02 2010 +0200
@@ -33,6 +33,7 @@
 #include "ApiProvider.h"
 #include "BrowserUIVariant.hrh"
 #include "BrowserAppUi.h"
+#include <AknBidiTextUtils.h> 
 
 // CONSTANTS
 _LIT( KKeyMapSvgFile, "browser.mif" );
@@ -564,9 +565,10 @@
         lineWidthArray->AppendL(pCurrCell->rLine1.Width());
         lineWidthArray->AppendL(pCurrCell->rLine2.Width());
 
-        CArrayFixFlat<TPtrC> *WrappedArray = new( ELeave ) CArrayFixFlat<TPtrC>(3);
-        AknTextUtils::WrapToArrayL( *(pCurrCell->lineText), *lineWidthArray, *iLineFont, *WrappedArray );
-
+        CArrayFixFlat<TPtrC> *WrappedArray = new( ELeave ) CArrayFixFlat<TPtrC>(3);        
+        pCurrCell->lineText = pCurrCell->lineText->ReAllocL(pCurrCell->lineText->Length() + lineWidthArray->Count() * KAknBidiExtraSpacePerLine);
+        TPtr ptr(pCurrCell->lineText->Des());
+        AknBidiTextUtils::ConvertToVisualAndWrapToArrayL( ptr,*lineWidthArray, *iLineFont, *WrappedArray, EFalse );
         iSpriteBitmapContext->UseFont( iLineFont );
         iSpriteBitmapContext->DrawText(WrappedArray->At(0),
             pCurrCell->rLine2, iLineFont->FontMaxHeight(), CGraphicsContext::ECenter, 0);