| 451 | } |
| 452 | |
| 453 | void DeleteBinding(HBinding binding) |
| 454 | { |
| 455 | binding->m_Context->m_Binding = 0; |
| 456 | |
| 457 | if (binding->m_KeyboardBinding != 0x0) |
| 458 | delete binding->m_KeyboardBinding; |
| 459 | if (binding->m_MouseBinding != 0x0) |
| 460 | delete binding->m_MouseBinding; |
| 461 | for (uint32_t i = 0; i < binding->m_GamepadBindings.Size(); ++i) |
| 462 | { |
| 463 | delete binding->m_GamepadBindings[i]; |
| 464 | } |
| 465 | if (binding->m_TouchDeviceBinding != 0x0) |
| 466 | delete binding->m_TouchDeviceBinding; |
| 467 | if (binding->m_AccelerationBinding != 0x0) |
| 468 | delete binding->m_AccelerationBinding; |
| 469 | if (binding->m_TextBinding != 0x0) |
| 470 | delete binding->m_TextBinding; |
| 471 | if (binding->m_DDFGamepadTriggersData != 0x0) { |
| 472 | DeleteGamepadTrigger(binding->m_DDFGamepadTriggersData, binding->m_DDFGamepadTriggersCount); |
| 473 | } |
| 474 | delete binding; |
| 475 | } |
| 476 | |
| 477 | static inline bool SupportsPlatform(const char* platform) |
| 478 | { |