From 42a13fceff75e69850583e1f37bd96742896ca7d Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Fri, 10 Mar 2017 14:44:34 +0000 Subject: [PATCH] refs #905 When at least one sim plugin is disabled, sim settings component would always reset the enabled sims setting even if nothing changed. --- .../components/settingssimulatorcomponent.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/blackgui/components/settingssimulatorcomponent.cpp b/src/blackgui/components/settingssimulatorcomponent.cpp index f21ad4f5d..ecd7eb7bf 100644 --- a/src/blackgui/components/settingssimulatorcomponent.cpp +++ b/src/blackgui/components/settingssimulatorcomponent.cpp @@ -162,14 +162,16 @@ namespace BlackGui } auto e = m_enabledSimulators.getThreadLocal(); - if (enabled && !e.contains(selected->getIdentifier())) + if (enabled != e.contains(selected->getIdentifier())) { - e << selected->getIdentifier(); - m_enabledSimulators.set(e); - } - else if (!enabled) - { - e.removeAll(selected->getIdentifier()); + if (enabled) + { + e << selected->getIdentifier(); + } + else + { + e.removeAll(selected->getIdentifier()); + } m_enabledSimulators.set(e); }