javauis/mmapi_akn/directcontent/src/cmmadcdisplay.cpp
branchRCL_3
changeset 60 6c158198356e
parent 19 04becd199f91
--- 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;