|
|
|
@ -7967,9 +7967,11 @@ ImGuiID ImGuiWindow::GetID(const char* str, const char* str_end) |
|
|
|
|
{ |
|
|
|
|
ImGuiID seed = IDStack.back(); |
|
|
|
|
ImGuiID id = ImHashStr(str, str_end ? (str_end - str) : 0, seed); |
|
|
|
|
#ifndef IMGUI_DISABLE_DEBUG_TOOLS |
|
|
|
|
ImGuiContext& g = *Ctx; |
|
|
|
|
if (g.DebugHookIdInfo == id) |
|
|
|
|
ImGui::DebugHookIdInfo(id, ImGuiDataType_String, str, str_end); |
|
|
|
|
#endif |
|
|
|
|
return id; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -7977,9 +7979,11 @@ ImGuiID ImGuiWindow::GetID(const void* ptr) |
|
|
|
|
{ |
|
|
|
|
ImGuiID seed = IDStack.back(); |
|
|
|
|
ImGuiID id = ImHashData(&ptr, sizeof(void*), seed); |
|
|
|
|
#ifndef IMGUI_DISABLE_DEBUG_TOOLS |
|
|
|
|
ImGuiContext& g = *Ctx; |
|
|
|
|
if (g.DebugHookIdInfo == id) |
|
|
|
|
ImGui::DebugHookIdInfo(id, ImGuiDataType_Pointer, ptr, NULL); |
|
|
|
|
#endif |
|
|
|
|
return id; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -7987,9 +7991,11 @@ ImGuiID ImGuiWindow::GetID(int n) |
|
|
|
|
{ |
|
|
|
|
ImGuiID seed = IDStack.back(); |
|
|
|
|
ImGuiID id = ImHashData(&n, sizeof(n), seed); |
|
|
|
|
#ifndef IMGUI_DISABLE_DEBUG_TOOLS |
|
|
|
|
ImGuiContext& g = *Ctx; |
|
|
|
|
if (g.DebugHookIdInfo == id) |
|
|
|
|
ImGui::DebugHookIdInfo(id, ImGuiDataType_S32, (void*)(intptr_t)n, NULL); |
|
|
|
|
#endif |
|
|
|
|
return id; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -8039,8 +8045,10 @@ void ImGui::PushOverrideID(ImGuiID id) |
|
|
|
|
{ |
|
|
|
|
ImGuiContext& g = *GImGui; |
|
|
|
|
ImGuiWindow* window = g.CurrentWindow; |
|
|
|
|
#ifndef IMGUI_DISABLE_DEBUG_TOOLS |
|
|
|
|
if (g.DebugHookIdInfo == id) |
|
|
|
|
DebugHookIdInfo(id, ImGuiDataType_ID, NULL, NULL); |
|
|
|
|
#endif |
|
|
|
|
window->IDStack.push_back(id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -8050,18 +8058,22 @@ void ImGui::PushOverrideID(ImGuiID id) |
|
|
|
|
ImGuiID ImGui::GetIDWithSeed(const char* str, const char* str_end, ImGuiID seed) |
|
|
|
|
{ |
|
|
|
|
ImGuiID id = ImHashStr(str, str_end ? (str_end - str) : 0, seed); |
|
|
|
|
#ifndef IMGUI_DISABLE_DEBUG_TOOLS |
|
|
|
|
ImGuiContext& g = *GImGui; |
|
|
|
|
if (g.DebugHookIdInfo == id) |
|
|
|
|
DebugHookIdInfo(id, ImGuiDataType_String, str, str_end); |
|
|
|
|
#endif |
|
|
|
|
return id; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ImGuiID ImGui::GetIDWithSeed(int n, ImGuiID seed) |
|
|
|
|
{ |
|
|
|
|
ImGuiID id = ImHashData(&n, sizeof(n), seed); |
|
|
|
|
#ifndef IMGUI_DISABLE_DEBUG_TOOLS |
|
|
|
|
ImGuiContext& g = *GImGui; |
|
|
|
|
if (g.DebugHookIdInfo == id) |
|
|
|
|
DebugHookIdInfo(id, ImGuiDataType_S32, (void*)(intptr_t)n, NULL); |
|
|
|
|
#endif |
|
|
|
|
return id; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|