vtuis/videotelui/src/CVtUiAppUi.cpp
branchRCL_3
changeset 17 9ec13d39cc2e
parent 16 4e9858fa9559
child 18 e1a893011fac
--- a/vtuis/videotelui/src/CVtUiAppUi.cpp	Tue May 11 16:15:55 2010 +0300
+++ b/vtuis/videotelui/src/CVtUiAppUi.cpp	Tue May 25 12:45:10 2010 +0300
@@ -58,7 +58,7 @@
 #include    <StringLoader.h>
 #include    <AknDef.h>
 #include    <aknconsts.h>
-
+#include    <akntoolbar.h>
 
 #include    <e32property.h>
 #include    <ecom/ecom.h>
@@ -2490,6 +2490,10 @@
         {
         if ( layoutChange )
             {
+            if ( CurrentFixedToolbar() )
+                {
+                CurrentFixedToolbar()->HandleResourceChange( aType );
+                }
             CVtUiToolbarBase* tb = static_cast< CVtUiToolbarBase* >(
                 iFeatureManager->GetFeatureById( EVtUiFeatureIdToolbar ) );
             if( tb )
@@ -2504,15 +2508,14 @@
             {
             iInstance->iNaviPane->HandleResourceChange( aType );
             }
-        // Handle layout change only when type == DLVS
-        if ( aType == KEikDynamicLayoutVariantSwitch )
-            {
-            (void) HandleLayoutChanged();
-            }
-        }
-
+        }
     iComponentManager->HandleResourceChangeL( aType );
-
+    
+    // Handle layout change only when type == DLVS
+    if ( iInstance && aType == KEikDynamicLayoutVariantSwitch )
+        {
+        (void) DelayedHandleLayoutChanged( this );
+        }
     __VTPRINTEXIT( "VtUi.HandleResourceChangeL");
     }
 
@@ -6487,18 +6490,18 @@
     VtUiLayout::GetApplicationParentRect( parent );
     VtUiLayout::GetMainPaneLayout( control );
     AknLayoutUtils::LayoutControl( iMainControl, parent, control );
+    iMainControl->DrawNow();
     if(iMainControl)
         iMainControl->LayoutRemoteVideo();
     AknLayoutUtils::LayoutControl( iNumberEntryActivation, parent, control );
     VtUiLayout::GetFirstWindowBackgroundLayout( control );
     AknLayoutUtils::LayoutControl( iContextControl, parent, control );
-    
+    iContextControl->DrawNow();
+    if(iContextControl)
+        iContextControl->LayoutRemoteVideo();
     VtUiLayout::GetButtonPaneLayout( control );
     AknLayoutUtils::LayoutControl( iEndCallButtonPane, parent, control );
-    
-    if(iContextControl)
-        iContextControl->LayoutRemoteVideo();
-    
+    iEndCallButtonPane->DrawNow();
     }
 
 // -----------------------------------------------------------------------------