aboutsummaryrefslogtreecommitdiff
path: root/src/libui_sdl/DlgAudioSettings.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libui_sdl/DlgAudioSettings.cpp')
-rw-r--r--src/libui_sdl/DlgAudioSettings.cpp21
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);