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

Function ResetInternalNode

engine/gui/src/gui.cpp:2860–2875  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2858 }
2859
2860 static inline void ResetInternalNode(HScene scene, InternalNode* n)
2861 {
2862 RemoveFromNodeList(scene, n);
2863 uint16_t node_index = n->m_Index;
2864 scene->m_NodePool.Push(node_index);
2865 if (node_index + 1 == scene->m_Nodes.Size())
2866 {
2867 scene->m_Nodes.SetSize(node_index);
2868 }
2869 FreeTextLayout(&n->m_Node.m_TextLayout);
2870 if (n->m_Node.m_Text)
2871 free((void*)n->m_Node.m_Text);
2872 free(n->m_Node.m_ResetPointProperties);
2873 memset(n, 0, sizeof(InternalNode));
2874 n->m_Index = INVALID_INDEX;
2875 }
2876
2877 void DeleteNode(HScene scene, HNode node, bool delete_headless_pfx)
2878 {

Callers 2

UpdateSceneFunction · 0.85
DeleteNodeFunction · 0.85

Calls 6

RemoveFromNodeListFunction · 0.85
FreeTextLayoutFunction · 0.85
freeFunction · 0.85
PushMethod · 0.45
SizeMethod · 0.45
SetSizeMethod · 0.45

Tested by

no test coverage detected