diff -r a1caeb42b3a3 -r fcdfafb36fe7 uifw/AvKon/src/aknsignal.cpp --- a/uifw/AvKon/src/aknsignal.cpp Thu Jul 15 18:56:19 2010 +0300 +++ b/uifw/AvKon/src/aknsignal.cpp Thu Aug 19 10:11:06 2010 +0300 @@ -858,6 +858,34 @@ } } +// --------------------------------------------------------------------------- +// CAknSignalPane::ShowUmaIcon +// Displays an Uma state icon. +// --------------------------------------------------------------------------- +// +EXPORT_C void CAknSignalPane::ShowUmaIconL(TInt aUmaIconState) + { + // State is not changed if illegal value was given. + if (( aUmaIconState >= EAknSignalUmaIndicatorOff ) && + ( aUmaIconState <= EAknSignalUmaIndicatorMultipdp )) + { + LoadSignalIconL( aUmaIconState, iSignalIconControl->ColorIndex() ); + + iSignalIconControl->SetDrawBlank( EFalse ); + + if ( aUmaIconState != EAknSignalUmaIndicatorEstablishingContext ) + { + StopTicker(); + } + else if ( aUmaIconState == EAknSignalUmaIndicatorEstablishingContext ) + { + StartTickerL( KAknIndicatorAnimationDelay, + KAknIndicatorAnimationInterval ); + } + } + + + } // --------------------------------------------------------------------------- // CAknSignalPane::ShowCdmaIcon