diff -r 4e9858fa9559 -r 9ec13d39cc2e vtuis/videotelui/src/CVtUiAppUi.cpp --- 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 #include #include - +#include #include #include @@ -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(); } // -----------------------------------------------------------------------------