summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2020-04-07 15:04:14 +0200
committerJosJuice <josjuice@gmail.com>2020-04-27 17:02:53 +0200
commit18a4afb053e8b5f356e22cfc5aec8cc27700710b (patch)
treea3ccb7e8f7a34bf18b735b12d8168d2989caf54e /Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp
parent4ff855921e221f944d5ce22074e86096474d4ea6 (diff)
Android: Use touch emulation of IR by default
While having motion control emulation of IR enabled by default makes sense in situations like using a DualShock 4 on a PC, Android has the additional option of touch emulation of IR which seems to be better liked, and the default value which was chosen with PC in mind was carried over to Android without any particular consideration. This change disables motion control emulation of IR by default on Android only.
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp')
-rw-r--r--Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp b/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp
index f6edfa8b44..70975937c9 100644
--- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp
+++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/ControlGroup.cpp
@@ -16,16 +16,15 @@
namespace ControllerEmu
{
-ControlGroup::ControlGroup(std::string name_, const GroupType type_, CanBeDisabled can_be_disabled_)
- : name(name_), ui_name(std::move(name_)), type(type_),
- can_be_disabled(can_be_disabled_ == CanBeDisabled::Yes)
+ControlGroup::ControlGroup(std::string name_, const GroupType type_, DefaultValue default_value_)
+ : name(name_), ui_name(std::move(name_)), type(type_), default_value(default_value_)
{
}
ControlGroup::ControlGroup(std::string name_, std::string ui_name_, const GroupType type_,
- CanBeDisabled can_be_disabled_)
+ DefaultValue default_value_)
: name(std::move(name_)), ui_name(std::move(ui_name_)), type(type_),
- can_be_disabled(can_be_disabled_ == CanBeDisabled::Yes)
+ default_value(default_value_)
{
}
@@ -48,8 +47,8 @@ void ControlGroup::LoadConfig(IniFile::Section* sec, const std::string& defdev,
const std::string group(base + name + "/");
// enabled
- if (can_be_disabled)
- sec->Get(group + "Enabled", &enabled, true);
+ if (default_value != DefaultValue::AlwaysEnabled)
+ sec->Get(group + "Enabled", &enabled, default_value == DefaultValue::Enabled);
for (auto& setting : numeric_settings)
setting->LoadFromIni(*sec, group);