diff --git a/Source/Core/DolphinQt2/Host.cpp b/Source/Core/DolphinQt2/Host.cpp index e053cd91fa..e23f355884 100644 --- a/Source/Core/DolphinQt2/Host.cpp +++ b/Source/Core/DolphinQt2/Host.cpp @@ -10,6 +10,7 @@ #include "Common/Common.h" #include "Core/ConfigManager.h" #include "Core/Host.h" +#include "DolphinQt2/Settings.h" #include "VideoCommon/RenderBase.h" Host::Host() = default; @@ -108,7 +109,7 @@ void Host_RequestRenderWindowSize(int w, int h) } bool Host_UINeedsControllerState() { - return false; + return Settings::Instance().IsControllerStateNeeded(); } void Host_NotifyMapLoaded() { diff --git a/Source/Core/DolphinQt2/Settings.cpp b/Source/Core/DolphinQt2/Settings.cpp index d93a338f71..7809c1b2fa 100644 --- a/Source/Core/DolphinQt2/Settings.cpp +++ b/Source/Core/DolphinQt2/Settings.cpp @@ -269,3 +269,13 @@ bool Settings::IsBreakpointsVisible() const { return QSettings().value(QStringLiteral("debugger/showbreakpoints")).toBool(); } + +bool Settings::IsControllerStateNeeded() const +{ + return m_controller_state_needed; +} + +void Settings::SetControllerStateNeeded(bool needed) +{ + m_controller_state_needed = needed; +} diff --git a/Source/Core/DolphinQt2/Settings.h b/Source/Core/DolphinQt2/Settings.h index 3cdc10959e..9a6950c784 100644 --- a/Source/Core/DolphinQt2/Settings.h +++ b/Source/Core/DolphinQt2/Settings.h @@ -46,6 +46,8 @@ public: void SetLogVisible(bool visible); bool IsLogConfigVisible() const; void SetLogConfigVisible(bool visible); + bool IsControllerStateNeeded() const; + void SetControllerStateNeeded(bool needed); // GameList QStringList GetPaths() const; @@ -111,6 +113,7 @@ signals: void DebugModeToggled(bool enabled); private: + bool m_controller_state_needed = false; std::unique_ptr m_client; std::unique_ptr m_server; Settings();