radioengine/engine/src/cradioengineimp.cpp
changeset 48 e14766a36cdc
parent 41 3a6b55c6390c
child 50 c44f9bb56771
--- a/radioengine/engine/src/cradioengineimp.cpp	Wed Aug 18 09:49:03 2010 +0300
+++ b/radioengine/engine/src/cradioengineimp.cpp	Thu Sep 02 20:26:56 2010 +0300
@@ -833,7 +833,7 @@
             TInt min = iSettings->EngineSettings().DefaultMinVolumeLevel();
             if ( --volume < min )
                 {
-                volume = min;
+                volume = 0;
                 }
             }
         else if ( aDirection == RadioEngine::ERadioIncVolume )
@@ -868,18 +868,17 @@
 
         if ( aVolume == 0 )
             {
+            iSettings->RadioSetter().SetVolume( aVolume );
+            NotifyRadioEvent( ERadioEventVolume, KErrNone );
             SetVolumeMuted( ETrue );
             }
         else
             {
-            if ( iSettings->EngineSettings().IsVolMuted() )
-                {
-                SetVolumeMuted( EFalse );
-                }
-            else if ( iPlayerUtility->SetVolume( TunerVolumeForUiVolume( aVolume ) ) == KErrNone )
+            if ( iPlayerUtility->SetVolume( TunerVolumeForUiVolume( aVolume ) ) == KErrNone )
                 {
                 iSettings->RadioSetter().SetVolume( aVolume );
                 NotifyRadioEvent( ERadioEventVolume, KErrNone );
+                SetVolumeMuted( EFalse );
                 }
             }
         }
@@ -1132,6 +1131,7 @@
 
         case ERadioCallDeactivated:
             {
+            iPlayerUtility->Play();
             SwitchPower( ETrue );
             }
             break;