forked from mirror/openmw-tes3mp
Settings window fix
This commit is contained in:
parent
608c112f34
commit
86d65519e3
1 changed files with 12 additions and 9 deletions
|
@ -247,10 +247,10 @@ namespace MWGui
|
||||||
|
|
||||||
mInvertYButton->setCaptionWithReplacing(Settings::Manager::getBool("invert y axis", "Input") ? "#{sOn}" : "#{sOff}");
|
mInvertYButton->setCaptionWithReplacing(Settings::Manager::getBool("invert y axis", "Input") ? "#{sOn}" : "#{sOff}");
|
||||||
|
|
||||||
mShadersButton->setCaption (Settings::Manager::getBool("shaders", "Objects") ? "on" : "off");
|
mShadersButton->setCaptionWithReplacing (Settings::Manager::getBool("shaders", "Objects") ? "#{sOn}" : "#{sOff}");
|
||||||
mShaderModeButton->setCaption (Settings::Manager::getString("shader mode", "General"));
|
mShaderModeButton->setCaption (Settings::Manager::getString("shader mode", "General"));
|
||||||
|
|
||||||
mRefractionButton->setCaption (Settings::Manager::getBool("refraction", "Water") ? "on" : "off");
|
mRefractionButton->setCaptionWithReplacing (Settings::Manager::getBool("refraction", "Water") ? "#{sOn}" : "#{sOff}");
|
||||||
|
|
||||||
if (!MWRender::RenderingManager::waterShaderSupported())
|
if (!MWRender::RenderingManager::waterShaderSupported())
|
||||||
{
|
{
|
||||||
|
@ -434,14 +434,17 @@ namespace MWGui
|
||||||
|
|
||||||
void SettingsWindow::onShadersToggled(MyGUI::Widget* _sender)
|
void SettingsWindow::onShadersToggled(MyGUI::Widget* _sender)
|
||||||
{
|
{
|
||||||
std::string val = static_cast<MyGUI::Button*>(_sender)->getCaption();
|
std::string on = mWindowManager.getGameSettingString("sOn", "On");
|
||||||
if (val == "off")
|
std::string off = mWindowManager.getGameSettingString("sOff", "On");
|
||||||
val = "on";
|
|
||||||
else
|
|
||||||
val = "off";
|
|
||||||
static_cast<MyGUI::Button*>(_sender)->setCaption (val);
|
|
||||||
|
|
||||||
if (val == "off")
|
std::string val = static_cast<MyGUI::Button*>(_sender)->getCaption();
|
||||||
|
if (val == off)
|
||||||
|
val = on;
|
||||||
|
else
|
||||||
|
val = off;
|
||||||
|
static_cast<MyGUI::Button*>(_sender)->setCaptionWithReplacing (val);
|
||||||
|
|
||||||
|
if (val == off)
|
||||||
{
|
{
|
||||||
Settings::Manager::setBool("shaders", "Objects", false);
|
Settings::Manager::setBool("shaders", "Objects", false);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue