diff options
| author | JMC47 <JMC4789@gmail.com> | 2025-10-09 14:05:16 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-09 14:05:16 -0400 |
| commit | efa9245565b357060c545edbe39a90476ff76d48 (patch) | |
| tree | 046a46147ef6574eea1507a1825ae70d3ceab40e /Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp | |
| parent | 1aae1ecbaab3fefd95c36ede1a5f6cfa72c20cd9 (diff) | |
| parent | 572459bc253c05207509d1c77bd1afc09af90e0a (diff) | |
Merge pull request #13963 from jordan-woyak/point-passthru-needs-bound-inputs
WiimoteEmu: Require IRPassthrough has any bound inputs to operate.
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp')
| -rw-r--r-- | Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp b/Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp index 119f9bcb0e..14b4151615 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp +++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/IRPassthrough.cpp @@ -3,15 +3,12 @@ #include "InputCommon/ControllerEmu/ControlGroup/IRPassthrough.h" -#include <memory> +#include <algorithm> #include <string> #include "Common/Common.h" -#include "Common/MathUtil.h" -#include "InputCommon/ControlReference/ControlReference.h" #include "InputCommon/ControllerEmu/Control/Control.h" -#include "InputCommon/ControllerEmu/Control/Input.h" namespace ControllerEmu { @@ -48,4 +45,10 @@ ControlState IRPassthrough::GetObjectSize(size_t object_index) const return controls[object_index * 3 + 2]->GetState(); } +bool IRPassthrough::AreInputsBound() const +{ + return std::ranges::any_of( + controls, [](const auto& control) { return control->control_ref->BoundCount() > 0; }); +} + } // namespace ControllerEmu |
