Skip to content
Permalink
Browse files
sfx: volume adjustment now takes place in real time
  • Loading branch information
KrahJohlito authored and Tupakaveli committed Dec 9, 2019
1 parent 826a39f commit 2bd249af35066aaea1ef8bd2407109b97094bcb9
Showing with 19 additions and 11 deletions.
  1. +19 −11 src/gui.c
@@ -807,24 +807,32 @@ void guiShowParentalLockConfig(void)
}
}

void guiShowAudioConfig(void)
static void guiSetAudioSettingsState(void)
{
diaGetInt(diaAudioConfig, CFG_SFX, &gEnableSFX);
diaGetInt(diaAudioConfig, CFG_BOOT_SND, &gEnableBootSND);
diaGetInt(diaAudioConfig, CFG_SFX_VOLUME, &gSFXVolume);
diaGetInt(diaAudioConfig, CFG_BOOT_SND_VOLUME, &gBootSndVolume);
sfxVolume();
}

static int guiAudioUpdater(int modified)
{
int ret;
if (modified) {
guiSetAudioSettingsState();
}

return 0;
}

void guiShowAudioConfig(void)
{
diaSetInt(diaAudioConfig, CFG_SFX, gEnableSFX);
diaSetInt(diaAudioConfig, CFG_BOOT_SND, gEnableBootSND);
diaSetInt(diaAudioConfig, CFG_SFX_VOLUME, gSFXVolume);
diaSetInt(diaAudioConfig, CFG_BOOT_SND_VOLUME, gBootSndVolume);

ret = diaExecuteDialog(diaAudioConfig, -1, 1, NULL);
if (ret) {
diaGetInt(diaAudioConfig, CFG_SFX, &gEnableSFX);
diaGetInt(diaAudioConfig, CFG_BOOT_SND, &gEnableBootSND);
diaGetInt(diaAudioConfig, CFG_SFX_VOLUME, &gSFXVolume);
diaGetInt(diaAudioConfig, CFG_BOOT_SND_VOLUME, &gBootSndVolume);
applyConfig(-1, -1);
sfxVolume();
}
diaExecuteDialog(diaAudioConfig, -1, 1, guiAudioUpdater);
}

int guiShowKeyboard(char *value, int maxLength)

0 comments on commit 2bd249a

Please sign in to comment.