summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorTechjar <tecknojar@gmail.com>2018-06-30 14:59:19 -0400
committerTechjar <tecknojar@gmail.com>2018-06-30 14:59:19 -0400
commit68b8cd1e7c56a8c14a9e4e97528fa5e5e38f6b28 (patch)
tree72052d689dd139385e1b1fadc8fcfe5befca186f /Source/Core
parente23a2e30633dff6d61c9fe751fe0618ec975f756 (diff)
Qt/EnhancementsWidget: Fix post-processing options not being disabled when they should
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp b/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp
index 752770ab9a..98bb94a37e 100644
--- a/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp
+++ b/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp
@@ -183,14 +183,18 @@ void EnhancementsWidget::LoadPPShaders()
m_pp_effect->setToolTip(supports_postprocessing ?
QStringLiteral("") :
tr("%1 doesn't support this feature.")
- .arg(QString::fromStdString(g_video_backend->GetDisplayName())));
+ .arg(tr(g_video_backend->GetDisplayName().c_str())));
PostProcessingShaderConfiguration pp_shader;
- if (selected_shader != "(off)")
+ if (selected_shader != "(off)" && supports_postprocessing)
{
pp_shader.LoadShader(selected_shader);
m_configure_pp_effect->setEnabled(pp_shader.HasOptions());
}
+ else
+ {
+ m_configure_pp_effect->setEnabled(false);
+ }
}
void EnhancementsWidget::LoadSettings()
@@ -254,8 +258,9 @@ void EnhancementsWidget::SaveSettings()
Config::SetBaseOrCurrent(Config::GFX_SSAA, is_ssaa);
- Config::SetBaseOrCurrent(Config::GFX_ENHANCE_POST_SHADER,
- m_pp_effect->currentText().toStdString());
+ Config::SetBaseOrCurrent(
+ Config::GFX_ENHANCE_POST_SHADER,
+ m_pp_effect->currentIndex() == 0 ? "(off)" : m_pp_effect->currentText().toStdString());
PostProcessingShaderConfiguration pp_shader;
if (Config::Get(Config::GFX_ENHANCE_POST_SHADER) != "(off)")