diff -r f5907b1a1053 -r 0396474f30f5 emailuis/emailui/src/FreestyleEmailUiLayoutHandler.cpp --- a/emailuis/emailui/src/FreestyleEmailUiLayoutHandler.cpp Fri Mar 12 15:41:14 2010 +0200 +++ b/emailuis/emailui/src/FreestyleEmailUiLayoutHandler.cpp Mon Mar 15 12:39:10 2010 +0200 @@ -26,6 +26,7 @@ #include #include #include +#include // For generic treelist layout data setting #include "fstreelist.h" @@ -472,10 +473,18 @@ if( landscape ) { TSize menuSize = rect.Size(); - - // position left from the button - rect.SetRect( TPoint( buttonRect.iTl.iX - menuSize.iWidth, + if ( !CFsLayoutManager::IsMirrored() ) + { + // position left from the button + rect.SetRect( TPoint( buttonRect.iTl.iX - menuSize.iWidth, buttonRect.Center().iY - menuSize.iHeight / 2 ), menuSize ); + } + else + { + // position right from the button + rect.SetRect( TPoint( buttonRect.Width(), + buttonRect.Center().iY - menuSize.iHeight / 2 ), menuSize ); + } } else { @@ -1941,7 +1950,7 @@ listRect.LayoutRect( mainPaneRect, AknLayoutScalable_Apps::main_sp_fs_listscroll_pane_te_cp01( var )); TRect rect = listRect.Rect(); - + // if control bar is required, reserve space on top of the listbox if( aControlsOnTop && landscape ) {