summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/InputCommon')
-rw-r--r--Source/Core/InputCommon/ControllerEmu.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu.h b/Source/Core/InputCommon/ControllerEmu.h
index 46f5477ff2..c15574ff6f 100644
--- a/Source/Core/InputCommon/ControllerEmu.h
+++ b/Source/Core/InputCommon/ControllerEmu.h
@@ -14,6 +14,7 @@
#include <vector>
#include "Common/IniFile.h"
+#include "Core/ConfigManager.h"
#include "InputCommon/GCPadStatus.h"
#include "InputCommon/ControllerInterface/ControllerInterface.h"
@@ -114,6 +115,25 @@ public:
}
};
+ class BackgroundInputSetting : public Setting
+ {
+ public:
+ BackgroundInputSetting(const std::string &_name) : Setting(_name, false)
+ {
+ is_virtual = true;
+ }
+
+ void SetValue(ControlState new_value) override
+ {
+ SConfig::GetInstance().m_BackgroundInput = new_value;
+ }
+
+ ControlState GetValue() override
+ {
+ return SConfig::GetInstance().m_BackgroundInput;
+ }
+ };
+
ControlGroup(const std::string& _name, const unsigned int _type = GROUP_TYPE_OTHER) : name(_name), type(_type) {}
virtual ~ControlGroup() {}