diff --git a/src/activities/settings/SettingsSubmenuActivity.cpp b/src/activities/settings/SettingsSubmenuActivity.cpp index 5e87a504..61f6764c 100644 --- a/src/activities/settings/SettingsSubmenuActivity.cpp +++ b/src/activities/settings/SettingsSubmenuActivity.cpp @@ -69,7 +69,7 @@ void SettingsSubmenuActivity::toggleItem() { if (setting.isSeparator) return; if (setting.type == SettingType::TOGGLE && setting.valuePtr != nullptr) { - SETTINGS.*(setting.valuePtr) = !SETTINGS.*(setting.valuePtr); + SETTINGS.*(setting.valuePtr) = !(SETTINGS.*(setting.valuePtr)); } else if (setting.type == SettingType::ENUM && setting.valuePtr != nullptr) { const uint8_t cur = SETTINGS.*(setting.valuePtr); SETTINGS.*(setting.valuePtr) = (cur + 1) % static_cast(setting.enumValues.size());