diff options
Diffstat (limited to 'Source/Core/InputCommon/InputConfig.h')
| -rw-r--r-- | Source/Core/InputCommon/InputConfig.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/Core/InputCommon/InputConfig.h b/Source/Core/InputCommon/InputConfig.h index 37d6e06b96..3d0a60dd73 100644 --- a/Source/Core/InputCommon/InputConfig.h +++ b/Source/Core/InputCommon/InputConfig.h @@ -10,6 +10,7 @@ #include <vector> #include "InputCommon/ControllerInterface/ControllerInterface.h" +#include "InputCommon/DynamicInputTextureManager.h" namespace ControllerEmu { @@ -30,7 +31,8 @@ public: template <typename T, typename... Args> void CreateController(Args&&... args) { - m_controllers.emplace_back(std::make_unique<T>(std::forward<Args>(args)...)); + OnControllerCreated( + *m_controllers.emplace_back(std::make_unique<T>(std::forward<Args>(args)...))); } ControllerEmu::EmulatedController* GetController(int index); @@ -47,9 +49,11 @@ public: void UnregisterHotplugCallback(); private: + void OnControllerCreated(ControllerEmu::EmulatedController& controller); ControllerInterface::HotplugCallbackHandle m_hotplug_callback_handle; std::vector<std::unique_ptr<ControllerEmu::EmulatedController>> m_controllers; const std::string m_ini_name; const std::string m_gui_name; const std::string m_profile_name; + InputCommon::DynamicInputTextureManager m_dynamic_input_tex_config_manager; }; |
