1 change: 1 addition & 0 deletions Source/Core/Core/HotkeyManager.h
Expand Up @@ -233,6 +233,7 @@ class HotkeyManager : public ControllerEmu::EmulatedController

void GetInput(HotkeyStatus* hk, bool ignore_focus);
std::string GetName() const override;
InputConfig* GetConfig() const override;
ControllerEmu::ControlGroup* GetHotkeyGroup(HotkeyGroup group) const;
int FindGroupByID(int id) const;
int GetIndexForGroup(int group, int id) const;
Expand Down
3 changes: 3 additions & 0 deletions Source/Core/InputCommon/ControllerEmu/ControllerEmu.h
Expand Up @@ -19,6 +19,7 @@
#include "InputCommon/ControllerInterface/CoreDevice.h"

class ControllerInterface;
class InputConfig;

constexpr const char* DIRECTION_UP = _trans("Up");
constexpr const char* DIRECTION_DOWN = _trans("Down");
Expand Down Expand Up @@ -180,6 +181,8 @@ class EmulatedController
virtual std::string GetName() const = 0;
virtual std::string GetDisplayName() const;

virtual InputConfig* GetConfig() const = 0;

virtual void LoadDefaults(const ControllerInterface& ciface);

virtual void LoadConfig(Common::IniFile::Section* sec, const std::string& base = "");
Expand Down