equal
deleted
inserted
replaced
693 // |
693 // |
694 void CRadioServer::SetFrequencyComplete( |
694 void CRadioServer::SetFrequencyComplete( |
695 TRadioServerError aError ) |
695 TRadioServerError aError ) |
696 { |
696 { |
697 RADIO_RDEBUG_INT2(_L("[RADIO-SVR] SetFrequencyComplete(%d) State[%d]"), aError, iState); |
697 RADIO_RDEBUG_INT2(_L("[RADIO-SVR] SetFrequencyComplete(%d) State[%d]"), aError, iState); |
|
698 |
|
699 // Disable squelching, if on |
|
700 if ( iSquelch ) |
|
701 { |
|
702 // Restore the last volume |
|
703 iDevSound->SetVolume(iSettings->Volume()); |
|
704 iSquelch = EFalse; |
|
705 } |
|
706 |
698 if ( iAsyncRequest && iAsyncRequest->iType == ERadioServSetFrequency ) |
707 if ( iAsyncRequest && iAsyncRequest->iType == ERadioServSetFrequency ) |
699 { |
708 { |
700 if ( aError == KErrNone ) |
709 if ( aError == KErrNone ) |
701 { |
710 { |
702 iSettings->SetFrequency(iAsyncRequest->iMessage.Int1()); |
711 iSettings->SetFrequency(iAsyncRequest->iMessage.Int1()); |
1796 // Same frequency |
1805 // Same frequency |
1797 CompleteAsyncRequest(KErrNone); |
1806 CompleteAsyncRequest(KErrNone); |
1798 } |
1807 } |
1799 else |
1808 else |
1800 { |
1809 { |
|
1810 if ( iSettings->IsSquelchEnabled() && !iSettings->IsMute() ) |
|
1811 { |
|
1812 // Simulate squelching |
|
1813 iDevSound->SetVolume(0); |
|
1814 iSquelch = ETrue; |
|
1815 } |
1801 iTunerControl->SetFrequency(aFrequency); |
1816 iTunerControl->SetFrequency(aFrequency); |
1802 } |
1817 } |
1803 break; |
1818 break; |
1804 case EStateTunerOff: |
1819 case EStateTunerOff: |
1805 if ( iSettings->IsAntennaAttached() && AllowRadioInOfflineMode() |
1820 if ( iSettings->IsAntennaAttached() && AllowRadioInOfflineMode() |