From e8ee551e997cc3a12d5a824deb038d6f554a1858 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Sun, 13 Nov 2011 23:39:26 +0100 Subject: GUI: Disable speech volume slider in subtitle only mode. --- gui/options.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gui/options.cpp b/gui/options.cpp index 4ded2edca3..dfa30d1e3e 100644 --- a/gui/options.cpp +++ b/gui/options.cpp @@ -570,6 +570,12 @@ void OptionsDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data // 'true' because if control is disabled then event do not pass setVolumeSettingsState(true); break; + case kSubtitleToggle: + // We update the slider settings here, when there are sliders, to + // disable the speech volume in case we are in subtitle only mode. + if (_musicVolumeSlider) + setVolumeSettingsState(true); + break; case kSubtitleSpeedChanged: _subSpeedLabel->setValue(_subSpeedSlider->getValue()); _subSpeedLabel->draw(); @@ -691,6 +697,9 @@ void OptionsDialog::setVolumeSettingsState(bool enabled) { _sfxVolumeLabel->setEnabled(ena); ena = enabled && !_muteCheckbox->getState(); + // Disable speech volume slider, when we are in subtitle only mode. + if (_subToggleGroup) + ena = ena && _subToggleGroup->getValue() != kSubtitlesSubs; if (_guioptions.contains(GUIO_NOSPEECH)) ena = false; -- cgit v1.2.3