diff -r aabf2c525e0f -r 9f56a4e1b8ab uifw/AvKon/src/aknbattery.cpp --- a/uifw/AvKon/src/aknbattery.cpp Fri Mar 12 15:43:43 2010 +0200 +++ b/uifw/AvKon/src/aknbattery.cpp Mon Mar 15 12:41:34 2010 +0200 @@ -104,7 +104,7 @@ iBatteryStrengthControl->SetContainerWindowL( *this ); iPrivateFlags = 0; // reset flags iDataObserver = new (ELeave) CAknBatteryDataObserver( this ); - iIsActiveIdle = AknStatuspaneUtils::IsActiveIdle(); + iStatusPane = CEikStatusPaneBase::Current(); MTouchFeedback* feedback = MTouchFeedback::Instance(); if ( feedback ) @@ -394,11 +394,17 @@ // Draws the battery pane. // --------------------------------------------------------------------------- // -EXPORT_C void CAknBatteryPane::Draw( const TRect& /*aRect*/ ) const +EXPORT_C void CAknBatteryPane::Draw( const TRect& aRect ) const { if ( iStatusPane && 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; }