diff -r 04980be5c5fe -r ff8a573c0e2e mmsharing/mmshui/src/musuistatuspanehandler.cpp --- a/mmsharing/mmshui/src/musuistatuspanehandler.cpp Fri Mar 12 15:42:21 2010 +0200 +++ b/mmsharing/mmshui/src/musuistatuspanehandler.cpp Mon Mar 15 12:40:08 2010 +0200 @@ -204,7 +204,7 @@ // Activates volume control. // ----------------------------------------------------------------------------- // -void CMusUiStatusPaneHandler::ActivateVolumeControlL( TInt aVolume ) +void CMusUiStatusPaneHandler::ActivateVolumeControlL( TInt aVolume, TBool aOnlyIfVisible ) { MUS_LOG( "mus: [MUSUI ] -> CMusUiStatusPaneHandler::ActivateVolumeControlL" ); @@ -213,10 +213,12 @@ MUS_LOG( "mus: [MUSUI ] <- CMusUiStatusPaneHandler::SetVolumeControlValue: returning" ); return; } - - iVolumePopup->SetValue( aVolume ); - iVolumePopup->ShowVolumePopupL(); - + + if ( !aOnlyIfVisible || (aOnlyIfVisible && iVolumePopup->IsVisible()) ) + { + iVolumePopup->SetValue( aVolume ); + iVolumePopup->ShowVolumePopupL(); + } MUS_LOG( "mus: [MUSUI ] <- CMusUiStatusPaneHandler::ActivateVolumeControlL" ); }