@@ -1187,6 +1187,11 @@ void CSettings::CreateGUI(void)
1187
1187
m_pAudioSFXVolume->SetOnScrollHandler (GUI_CALLBACK (&CSettings::OnSFXVolumeChanged, this ));
1188
1188
m_pAudioMTAVolume->SetOnScrollHandler (GUI_CALLBACK (&CSettings::OnMTAVolumeChanged, this ));
1189
1189
m_pAudioVoiceVolume->SetOnScrollHandler (GUI_CALLBACK (&CSettings::OnVoiceVolumeChanged, this ));
1190
+ m_pCheckBoxMuteMaster->SetClickHandler (GUI_CALLBACK (&CSettings::OnMasterMuteMinimizedChanged, this ));
1191
+ m_pCheckBoxMuteRadio->SetClickHandler (GUI_CALLBACK (&CSettings::OnRadioMuteMinimizedChanged, this ));
1192
+ m_pCheckBoxMuteSFX->SetClickHandler (GUI_CALLBACK (&CSettings::OnSFXMuteMinimizedChanged, this ));
1193
+ m_pCheckBoxMuteMTA->SetClickHandler (GUI_CALLBACK (&CSettings::OnMTAMuteMinimizedChanged, this ));
1194
+ m_pCheckBoxMuteVoice->SetClickHandler (GUI_CALLBACK (&CSettings::OnVoiceMuteMinimizedChanged, this ));
1190
1195
m_pFieldOfView->SetOnScrollHandler (GUI_CALLBACK (&CSettings::OnFieldOfViewChanged, this ));
1191
1196
m_pDrawDistance->SetOnScrollHandler (GUI_CALLBACK (&CSettings::OnDrawDistanceChanged, this ));
1192
1197
m_pBrightness->SetOnScrollHandler (GUI_CALLBACK (&CSettings::OnBrightnessChanged, this ));
@@ -1382,16 +1387,22 @@ void CSettings::UpdateAudioTab()
1382
1387
m_pCheckBoxUserAutoscan->SetSelected (gameSettings->IsUsertrackAutoScan ());
1383
1388
1384
1389
CVARS_GET (" mute_master_when_minimized" , m_bMuteMaster);
1385
- CVARS_GET (" mute_sfx_when_minimized" , m_bMuteSFX);
1386
1390
CVARS_GET (" mute_radio_when_minimized" , m_bMuteRadio);
1391
+ CVARS_GET (" mute_sfx_when_minimized" , m_bMuteSFX);
1387
1392
CVARS_GET (" mute_mta_when_minimized" , m_bMuteMTA);
1388
1393
CVARS_GET (" mute_voice_when_minimized" , m_bMuteVoice);
1394
+
1389
1395
m_pCheckBoxMuteMaster->SetSelected (m_bMuteMaster);
1390
- m_pCheckBoxMuteSFX->SetSelected (m_bMuteSFX);
1391
1396
m_pCheckBoxMuteRadio->SetSelected (m_bMuteRadio);
1397
+ m_pCheckBoxMuteSFX->SetSelected (m_bMuteSFX);
1392
1398
m_pCheckBoxMuteMTA->SetSelected (m_bMuteMTA);
1393
1399
m_pCheckBoxMuteVoice->SetSelected (m_bMuteVoice);
1394
1400
1401
+ m_pCheckBoxMuteRadio->SetEnabled (!m_bMuteMaster);
1402
+ m_pCheckBoxMuteSFX->SetEnabled (!m_bMuteMaster);
1403
+ m_pCheckBoxMuteMTA->SetEnabled (!m_bMuteMaster);
1404
+ m_pCheckBoxMuteVoice->SetEnabled (!m_bMuteMaster);
1405
+
1395
1406
m_pComboUsertrackMode->SetSelectedItemByIndex (gameSettings->GetUsertrackMode ());
1396
1407
}
1397
1408
@@ -2843,6 +2854,17 @@ bool CSettings::OnCancelButtonClick(CGUIElement* pElement)
2843
2854
CVARS_SET (" mute_mta_when_minimized" , m_bOldMuteMTA);
2844
2855
CVARS_SET (" mute_voice_when_minimized" , m_bOldMuteVoice);
2845
2856
2857
+ m_pCheckBoxMuteMaster->SetSelected (m_bOldMuteMaster);
2858
+ m_pCheckBoxMuteRadio->SetSelected (m_bOldMuteRadio);
2859
+ m_pCheckBoxMuteSFX->SetSelected (m_bOldMuteSFX);
2860
+ m_pCheckBoxMuteMTA->SetSelected (m_bOldMuteMTA);
2861
+ m_pCheckBoxMuteVoice->SetSelected (m_bOldMuteVoice);
2862
+
2863
+ m_pCheckBoxMuteRadio->SetEnabled (!m_bOldMuteMaster);
2864
+ m_pCheckBoxMuteSFX->SetEnabled (!m_bOldMuteMaster);
2865
+ m_pCheckBoxMuteMTA->SetEnabled (!m_bOldMuteMaster);
2866
+ m_pCheckBoxMuteVoice->SetEnabled (!m_bOldMuteMaster);
2867
+
2846
2868
return true ;
2847
2869
}
2848
2870
@@ -2895,16 +2917,22 @@ void CSettings::LoadData(void)
2895
2917
m_pCheckBoxUserAutoscan->SetSelected (gameSettings->IsUsertrackAutoScan ());
2896
2918
2897
2919
CVARS_GET (" mute_master_when_minimized" , m_bOldMuteMaster);
2898
- CVARS_GET (" mute_sfx_when_minimized" , m_bOldMuteSFX);
2899
2920
CVARS_GET (" mute_radio_when_minimized" , m_bOldMuteRadio);
2921
+ CVARS_GET (" mute_sfx_when_minimized" , m_bOldMuteSFX);
2900
2922
CVARS_GET (" mute_mta_when_minimized" , m_bOldMuteMTA);
2901
2923
CVARS_GET (" mute_voice_when_minimized" , m_bOldMuteVoice);
2924
+
2902
2925
m_pCheckBoxMuteMaster->SetSelected (m_bOldMuteMaster);
2903
- m_pCheckBoxMuteSFX->SetSelected (m_bOldMuteSFX);
2904
2926
m_pCheckBoxMuteRadio->SetSelected (m_bOldMuteRadio);
2927
+ m_pCheckBoxMuteSFX->SetSelected (m_bOldMuteSFX);
2905
2928
m_pCheckBoxMuteMTA->SetSelected (m_bOldMuteMTA);
2906
2929
m_pCheckBoxMuteVoice->SetSelected (m_bOldMuteVoice);
2907
2930
2931
+ m_pCheckBoxMuteRadio->SetEnabled (!m_bOldMuteMaster);
2932
+ m_pCheckBoxMuteSFX->SetEnabled (!m_bOldMuteMaster);
2933
+ m_pCheckBoxMuteMTA->SetEnabled (!m_bOldMuteMaster);
2934
+ m_pCheckBoxMuteVoice->SetEnabled (!m_bOldMuteMaster);
2935
+
2908
2936
unsigned int uiUsertrackMode = gameSettings->GetUsertrackMode ();
2909
2937
if (uiUsertrackMode == 0 )
2910
2938
m_pComboUsertrackMode->SetText (_ (" Radio" ));
@@ -3299,17 +3327,6 @@ void CSettings::SaveData(void)
3299
3327
gameSettings->SetRadioAutotuneEnabled (m_pCheckBoxAudioAutotune->GetSelected ());
3300
3328
gameSettings->SetUsertrackAutoScan (m_pCheckBoxUserAutoscan->GetSelected ());
3301
3329
3302
- m_bMuteMaster = m_pCheckBoxMuteMaster->GetSelected ();
3303
- m_bMuteSFX = m_pCheckBoxMuteSFX->GetSelected ();
3304
- m_bMuteRadio = m_pCheckBoxMuteRadio->GetSelected ();
3305
- m_bMuteMTA = m_pCheckBoxMuteMTA->GetSelected ();
3306
- m_bMuteVoice = m_pCheckBoxMuteVoice->GetSelected ();
3307
- CVARS_SET (" mute_master_when_minimized" , m_bMuteMaster);
3308
- CVARS_SET (" mute_sfx_when_minimized" , m_bMuteSFX);
3309
- CVARS_SET (" mute_radio_when_minimized" , m_bMuteRadio);
3310
- CVARS_SET (" mute_mta_when_minimized" , m_bMuteMTA);
3311
- CVARS_SET (" mute_voice_when_minimized" , m_bMuteVoice);
3312
-
3313
3330
if (CGUIListItem* pSelected = m_pComboUsertrackMode->GetSelectedItem ())
3314
3331
{
3315
3332
gameSettings->SetUsertrackMode ((int )pSelected->GetData ());
@@ -4072,6 +4089,41 @@ bool CSettings::OnMTAVolumeChanged(CGUIElement* pElement)
4072
4089
return true ;
4073
4090
}
4074
4091
4092
+ bool CSettings::OnMasterMuteMinimizedChanged (CGUIElement* pElement)
4093
+ {
4094
+ bool bSelected = m_pCheckBoxMuteMaster->GetSelected ();
4095
+ m_pCheckBoxMuteRadio->SetEnabled (!bSelected);
4096
+ m_pCheckBoxMuteSFX->SetEnabled (!bSelected);
4097
+ m_pCheckBoxMuteMTA->SetEnabled (!bSelected);
4098
+ m_pCheckBoxMuteVoice->SetEnabled (!bSelected);
4099
+ CVARS_SET (" mute_master_when_minimized" , bSelected);
4100
+ return true ;
4101
+ }
4102
+
4103
+ bool CSettings::OnRadioMuteMinimizedChanged (CGUIElement* pElement)
4104
+ {
4105
+ CVARS_SET (" mute_radio_when_minimized" , m_pCheckBoxMuteRadio->GetSelected ());
4106
+ return true ;
4107
+ }
4108
+
4109
+ bool CSettings::OnSFXMuteMinimizedChanged (CGUIElement* pElement)
4110
+ {
4111
+ CVARS_SET (" mute_sfx_when_minimized" , m_pCheckBoxMuteSFX->GetSelected ());
4112
+ return true ;
4113
+ }
4114
+
4115
+ bool CSettings::OnMTAMuteMinimizedChanged (CGUIElement* pElement)
4116
+ {
4117
+ CVARS_SET (" mute_mta_when_minimized" , m_pCheckBoxMuteMTA->GetSelected ());
4118
+ return true ;
4119
+ }
4120
+
4121
+ bool CSettings::OnVoiceMuteMinimizedChanged (CGUIElement* pElement)
4122
+ {
4123
+ CVARS_SET (" mute_voice_when_minimized" , m_pCheckBoxMuteVoice->GetSelected ());
4124
+ return true ;
4125
+ }
4126
+
4075
4127
bool CSettings::OnVoiceVolumeChanged (CGUIElement* pElement)
4076
4128
{
4077
4129
int iVolume = m_pAudioVoiceVolume->GetScrollPosition () * 100 .0f ;
0 commit comments