diff options
Diffstat (limited to 'src/libui_sdl/DlgAudioSettings.cpp')
-rw-r--r-- | src/libui_sdl/DlgAudioSettings.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/libui_sdl/DlgAudioSettings.cpp b/src/libui_sdl/DlgAudioSettings.cpp index 73096d5..b02b474 100644 --- a/src/libui_sdl/DlgAudioSettings.cpp +++ b/src/libui_sdl/DlgAudioSettings.cpp @@ -28,6 +28,9 @@ #include "DlgAudioSettings.h" +void MicLoadWav(char* path); + + namespace DlgAudioSettings { @@ -38,6 +41,8 @@ uiSlider* slVolume; uiRadioButtons* rbMicInputType; uiEntry* txMicWavPath; +int oldvolume; + int OnCloseWindow(uiWindow* window, void* blarg) { @@ -45,6 +50,11 @@ int OnCloseWindow(uiWindow* window, void* blarg) return 1; } +void OnVolumeChanged(uiSlider* slider, void* blarg) +{ + Config::AudioVolume = uiSliderValue(slVolume); +} + void OnMicWavBrowse(uiButton* btn, void* blarg) { char* file = uiOpenFile(win, "WAV file (*.wav)|*.wav|Any file|*.*", NULL); @@ -59,6 +69,8 @@ void OnMicWavBrowse(uiButton* btn, void* blarg) void OnCancel(uiButton* btn, void* blarg) { + Config::AudioVolume = oldvolume; + uiControlDestroy(uiControl(win)); opened = false; } @@ -74,6 +86,8 @@ void OnOk(uiButton* btn, void* blarg) Config::Save(); + if (Config::MicInputType == 3) MicLoadWav(Config::MicWavPath); + uiControlDestroy(uiControl(win)); opened = false; } @@ -106,7 +120,8 @@ void Open() uiLabel* label_vol = uiNewLabel("Volume:"); uiBoxAppend(in_ctrl, uiControl(label_vol), 0); - slVolume = uiNewSlider(0, 255); + slVolume = uiNewSlider(0, 256); + uiSliderOnChanged(slVolume, OnVolumeChanged, NULL); uiBoxAppend(in_ctrl, uiControl(slVolume), 0); } @@ -154,7 +169,9 @@ void Open() } if (Config::AudioVolume < 0) Config::AudioVolume = 0; - else if (Config::AudioVolume > 255) Config::AudioVolume = 255; + else if (Config::AudioVolume > 256) Config::AudioVolume = 256; + + oldvolume = Config::AudioVolume; uiSliderSetValue(slVolume, Config::AudioVolume); uiRadioButtonsSetSelected(rbMicInputType, Config::MicInputType); |