diff -r 71306c87785a -r 0da2e08216b6 mmsharing/mmshui/src/musuieventcontroller.cpp --- a/mmsharing/mmshui/src/musuieventcontroller.cpp Tue Apr 27 16:34:06 2010 +0300 +++ b/mmsharing/mmshui/src/musuieventcontroller.cpp Tue May 11 16:10:30 2010 +0300 @@ -53,6 +53,7 @@ #include // HlpLauncher #include +#include using namespace MusSettingsKeys; using namespace NMusSessionApi; @@ -73,6 +74,7 @@ delete iCallbackService; delete iMmcMonitor; delete iActivityManager; + delete iMicMuteStatusPropertyWatch; FeatureManager::UnInitializeLib(); MUS_LOG( "mus: [MUSUI ] <- CMusUiEventController::~CMusUiEventController" ); } @@ -139,6 +141,12 @@ iMmcMonitor = CMusUiMmcMonitor::NewL( *this ); iResourceHandler = CMusUiResourceHandler::NewL( iEventObserver ); + + //Mic mute status property + iMicMuteStatusPropertyWatch = CMusUiPropertyWatch::NewL( + *this, + KPSUidTelMicrophoneMuteStatus, + KTelMicrophoneMuteState ); // start monitoring activity iActivityManager = CMusUiActivityManager::NewL( KMusBacklightTimeOut ); @@ -182,6 +190,20 @@ aKey: [%u] aValue: [%d]", aKey, aValue ); switch( aKey ) { + case KTelMicrophoneMuteState: + { + if ( aValue == EPSTelMicMuteOff) + { + iSharingObserver.ReplaceToolbarCommand( EMusuiCmdToolbarUnmute, + EMusuiCmdToolbarMute,ETrue ); + } + else if ( aValue == EPSTelMicMuteOn ) + { + iSharingObserver.ReplaceToolbarCommand( EMusuiCmdToolbarMute, + EMusuiCmdToolbarUnmute,ETrue ); + } + break; + } case KStatus: { TRAP_IGNORE(