MCPcopy Create free account
hub / github.com/defold/defold / DeleteBinding

Function DeleteBinding

engine/input/src/input.cpp:453–475  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 2

ResInputBindingDestroyFunction · 0.85
TEST_FFunction · 0.85

Calls 2

DeleteGamepadTriggerFunction · 0.85
SizeMethod · 0.45

Tested by 1

TEST_FFunction · 0.68