diff -r e5618cc85d74 -r 6c158198356e javauis/mmapi_akn/directcontent/src/cmmadcdisplay.cpp --- a/javauis/mmapi_akn/directcontent/src/cmmadcdisplay.cpp Thu Jul 15 18:31:06 2010 +0300 +++ b/javauis/mmapi_akn/directcontent/src/cmmadcdisplay.cpp Thu Aug 19 09:48:13 2010 +0300 @@ -274,6 +274,12 @@ iWindow->SetVisible(aContainer->MdcContainerVisibility() && iVisible); } + + if(iFixUIOrientation) + { + iContainer->MdcFixUIOrientation(ETrue); + iFixUIOrientation = EFalse; + } } // interface MMMADirectContent @@ -312,6 +318,19 @@ } } +void CMMADCDisplay::FixUIOrientation(TBool aFix) +{ + if (iContainer) + { + iContainer->MdcFixUIOrientation(aFix); + } + else + { + // fix orientation when container becomes available + iFixUIOrientation = aFix; + } +} + TInt CMMADCDisplay::InitBitmapMode() { TInt errCode = KErrNone; @@ -349,7 +368,8 @@ CMMADCDisplay::CMMADCDisplay(MMMAGuiPlayer* aPlayer, CMMAEventSource* aEventSource, - jobject aGUIObject) + jobject aGUIObject): + iFixUIOrientation(EFalse) { iPlayer = aPlayer; iEventSource = aEventSource;