MCPcopy Create free account
hub / github.com/RenderKit/embree / StackToolFormatLevelInfo

Function StackToolFormatLevelInfo

tutorials/common/imgui/imgui.cpp:14110–14125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14108}
14109
14110static int StackToolFormatLevelInfo(ImGuiStackTool* tool, int n, bool format_for_ui, char* buf, size_t buf_size)
14111{
14112 ImGuiStackLevelInfo* info = &tool->Results[n];
14113 ImGuiWindow* window = (info->Desc[0] == 0 && n == 0) ? ImGui::FindWindowByID(info->ID) : NULL;
14114 if (window) // Source: window name (because the root ID don't call GetID() and so doesn't get hooked)
14115 return ImFormatString(buf, buf_size, format_for_ui ? "\"%s\" [window]" : "%s", window->Name);
14116 if (info->QuerySuccess) // Source: GetID() hooks (prioritize over ItemInfo() because we frequently use patterns like: PushID(str), Button("") where they both have same id)
14117 return ImFormatString(buf, buf_size, (format_for_ui && info->DataType == ImGuiDataType_String) ? "\"%s\"" : "%s", info->Desc);
14118 if (tool->StackLevel < tool->Results.Size) // Only start using fallback below when all queries are done, so during queries we don't flickering ??? markers.
14119 return (*buf = 0);
14120#ifdef IMGUI_ENABLE_TEST_ENGINE
14121 if (const char* label = ImGuiTestEngine_FindItemDebugLabel(GImGui, info->ID)) // Source: ImGuiTestEngine's ItemInfo()
14122 return ImFormatString(buf, buf_size, format_for_ui ? "??? \"%s\"" : "%s", label);
14123#endif
14124 return ImFormatString(buf, buf_size, "???");
14125}
14126
14127// Stack Tool: Display UI
14128void ImGui::ShowStackToolWindow(bool* p_open)

Callers 1

ShowStackToolWindowMethod · 0.85

Calls 1

ImFormatStringFunction · 0.85

Tested by

no test coverage detected