diff -r aabf2c525e0f -r 9f56a4e1b8ab uifw/AvKon/src/aknnavi.cpp --- a/uifw/AvKon/src/aknnavi.cpp Fri Mar 12 15:43:43 2010 +0200 +++ b/uifw/AvKon/src/aknnavi.cpp Mon Mar 15 12:41:34 2010 +0200 @@ -1579,11 +1579,17 @@ // --------------------------------------------------------------------------- // EXPORT_C void CAknNavigationControlContainer::Draw( - const TRect& /*aRect*/ ) const + const TRect& aRect ) const { if ( iExtension->iStatusPane && iExtension->iStatusPane->IsTransparent() ) { + CWindowGc& gc = SystemGc(); + TRgb rgb(TRgb::Color16MA(0)); + gc.SetDrawMode(CGraphicsContext::EDrawModeWriteAlpha); + gc.SetBrushStyle(CGraphicsContext::ESolidBrush); + gc.SetBrushColor(rgb); + gc.Clear(aRect); return; } @@ -1866,7 +1872,7 @@ // void CAknNavigationControlContainer::NotifyNaviWipeStatusL() { - if ( iExtension && iExtension->iDestructionOngoing ) + if ( !iExtension || iExtension->iDestructionOngoing ) { return; }