diff options
| author | JMC47 <JMC4789@gmail.com> | 2019-04-09 19:30:26 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-04-09 19:30:26 -0400 |
| commit | e10a472134fdf557ec35505eb5fb7c74ba9f2af7 (patch) | |
| tree | 9593eb71abc3f724159693d46eb8504ede9529f0 /Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp | |
| parent | 0b8ac0a22f2fcebb7cbd00bbb36fd0c89191d34a (diff) | |
| parent | 5efb717873691fa42447ca0d9d9810b5ad501b42 (diff) | |
Merge pull request #7936 from jordan-woyak/numeric-setting-cleanup
InputCommon: Clean up how numeric settings are handled.
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp')
| -rw-r--r-- | Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp b/Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp index 6ae4dfd668..30ff474706 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp +++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp @@ -14,22 +14,28 @@ #include "InputCommon/ControlReference/ControlReference.h" #include "InputCommon/ControllerEmu/Control/Control.h" -#include "InputCommon/ControllerEmu/Setting/NumericSetting.h" namespace ControllerEmu { MixedTriggers::MixedTriggers(const std::string& name_) : ControlGroup(name_, GroupType::MixedTriggers) { - numeric_settings.emplace_back(std::make_unique<NumericSetting>(_trans("Threshold"), 0.9)); - numeric_settings.emplace_back(std::make_unique<NumericSetting>(_trans("Dead Zone"), 0.0, 0, 25)); + AddSetting(&m_threshold_setting, + {_trans("Threshold"), + // i18n: The percent symbol. + _trans("%"), + // i18n: Refers to the "threshold" setting for pressure sensitive gamepad inputs. + _trans("Input strength required for activation.")}, + 90, 0, 100); + + AddDeadzoneSetting(&m_deadzone_setting, 25); } void MixedTriggers::GetState(u16* const digital, const u16* bitmasks, ControlState* analog, bool adjusted) const { - const ControlState threshold = numeric_settings[SETTING_THRESHOLD]->GetValue(); - ControlState deadzone = numeric_settings[SETTING_DEADZONE]->GetValue(); + const ControlState threshold = GetThreshold(); + ControlState deadzone = GetDeadzone(); // Return raw values. (used in UI) if (!adjusted) @@ -63,12 +69,12 @@ void MixedTriggers::GetState(u16* const digital, const u16* bitmasks, ControlSta ControlState MixedTriggers::GetDeadzone() const { - return numeric_settings[SETTING_DEADZONE]->GetValue(); + return m_deadzone_setting.GetValue() / 100; } ControlState MixedTriggers::GetThreshold() const { - return numeric_settings[SETTING_THRESHOLD]->GetValue(); + return m_threshold_setting.GetValue() / 100; } } // namespace ControllerEmu |
