diff options
Diffstat (limited to 'src/input_common/input_poller.cpp')
| -rw-r--r-- | src/input_common/input_poller.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/input_common/input_poller.cpp b/src/input_common/input_poller.cpp index 62ade951c..024bd28ef 100644 --- a/src/input_common/input_poller.cpp +++ b/src/input_common/input_poller.cpp | |||
| @@ -45,6 +45,16 @@ public: | |||
| 45 | }; | 45 | }; |
| 46 | } | 46 | } |
| 47 | 47 | ||
| 48 | void ForceUpdate() { | ||
| 49 | const Input::CallbackStatus status{ | ||
| 50 | .type = Input::InputType::Button, | ||
| 51 | .button_status = GetStatus(), | ||
| 52 | }; | ||
| 53 | |||
| 54 | last_button_value = status.button_status.value; | ||
| 55 | TriggerOnChange(status); | ||
| 56 | } | ||
| 57 | |||
| 48 | void OnChange() { | 58 | void OnChange() { |
| 49 | const Input::CallbackStatus status{ | 59 | const Input::CallbackStatus status{ |
| 50 | .type = Input::InputType::Button, | 60 | .type = Input::InputType::Button, |
| @@ -96,6 +106,16 @@ public: | |||
| 96 | }; | 106 | }; |
| 97 | } | 107 | } |
| 98 | 108 | ||
| 109 | void ForceUpdate() { | ||
| 110 | const Input::CallbackStatus status{ | ||
| 111 | .type = Input::InputType::Button, | ||
| 112 | .button_status = GetStatus(), | ||
| 113 | }; | ||
| 114 | |||
| 115 | last_button_value = status.button_status.value; | ||
| 116 | TriggerOnChange(status); | ||
| 117 | } | ||
| 118 | |||
| 99 | void OnChange() { | 119 | void OnChange() { |
| 100 | const Input::CallbackStatus status{ | 120 | const Input::CallbackStatus status{ |
| 101 | .type = Input::InputType::Button, | 121 | .type = Input::InputType::Button, |