CollapsingHeader returns true when opened but do not indent nor push into the ID stack (because of the ImGuiTreeNodeFlags_NoTreePushOnOpen flag). This is basically the same as calling TreeNodeEx(label, ImGuiTreeNodeFlags_CollapsingHeader). You can remove the _NoTreePushOnOpen flag if you want behavior closer to normal TreeNode().
| 7295 | // CollapsingHeader returns true when opened but do not indent nor push into the ID stack (because of the ImGuiTreeNodeFlags_NoTreePushOnOpen flag). |
| 7296 | // This is basically the same as calling TreeNodeEx(label, ImGuiTreeNodeFlags_CollapsingHeader). You can remove the _NoTreePushOnOpen flag if you want behavior closer to normal TreeNode(). |
| 7297 | bool ImGui::CollapsingHeader(const char* label, ImGuiTreeNodeFlags flags) |
| 7298 | { |
| 7299 | ImGuiWindow* window = GetCurrentWindow(); |
| 7300 | if (window->SkipItems) |
| 7301 | return false; |
| 7302 | ImGuiID id = window->GetID(label); |
| 7303 | return TreeNodeBehavior(id, flags | ImGuiTreeNodeFlags_CollapsingHeader, label); |
| 7304 | } |
| 7305 | |
| 7306 | // p_visible == NULL : regular collapsing header |
| 7307 | // p_visible != NULL && *p_visible == true : show a small close button on the corner of the header, clicking the button will set *p_visible = false |
nothing calls this directly
no test coverage detected