| 1067 | } |
| 1068 | |
| 1069 | void ForEachActive(HBinding binding, ActionCallback callback, void* user_data) |
| 1070 | { |
| 1071 | CallbackData data; |
| 1072 | data.m_Callback = callback; |
| 1073 | data.m_UserData = user_data; |
| 1074 | binding->m_Actions.Iterate<CallbackData>(ForEachActiveCallback, &data); |
| 1075 | if (binding->m_GamepadBindings.Size() > 0) |
| 1076 | { |
| 1077 | for (uint32_t i = 0; i < binding->m_GamepadBindings.Size(); ++i) |
| 1078 | { |
| 1079 | GamepadBinding* gamepad_binding = binding->m_GamepadBindings[i]; |
| 1080 | if (gamepad_binding == 0x0) { |
| 1081 | continue; |
| 1082 | } |
| 1083 | gamepad_binding->m_Actions.Iterate<CallbackData>(ForEachActiveCallback, &data); |
| 1084 | } |
| 1085 | } |
| 1086 | } |
| 1087 | |
| 1088 | float ApplyGamepadModifiers(dmHID::GamepadPacket* packet, const GamepadInput& input) |
| 1089 | { |