1
0
mirror of synced 2025-01-10 21:41:53 +01:00

fix: Disable ImGui assert that causes random crashes on resize

This commit is contained in:
WerWolv 2024-12-25 18:49:50 +01:00
parent f3e6d35c98
commit c749d6a7dc
2 changed files with 7 additions and 6 deletions

View File

@ -15592,7 +15592,7 @@ void ImGui::SetCurrentViewport(ImGuiWindow* current_window, ImGuiViewportP* view
return;
g.CurrentDpiScale = viewport ? viewport->DpiScale : 1.0f;
g.CurrentViewport = viewport;
IM_ASSERT(g.CurrentDpiScale > 0.0f && g.CurrentDpiScale < 99.0f); // Typical correct values would be between 1.0f and 4.0f
//IM_ASSERT(g.CurrentDpiScale > 0.0f && g.CurrentDpiScale < 99.0f); // Typical correct values would be between 1.0f and 4.0f
//IMGUI_DEBUG_LOG_VIEWPORT("[viewport] SetCurrentViewport changed '%s' 0x%08X\n", current_window ? current_window->Name : NULL, viewport ? viewport->ID : 0);
// Notify platform layer of viewport changes

View File

@ -529,17 +529,18 @@ namespace hex {
}
};
std::string localizedName = name.get();
if (currPopup->isModal())
createPopup(ImGui::BeginPopupModal(name, closeButton, flags));
createPopup(ImGui::BeginPopupModal(localizedName.c_str(), closeButton, flags));
else
createPopup(ImGui::BeginPopup(name, flags));
createPopup(ImGui::BeginPopup(localizedName.c_str(), flags));
if (!ImGui::IsPopupOpen(name) && displayFrameCount < 5) {
ImGui::OpenPopup(name);
if (!ImGui::IsPopupOpen(localizedName.c_str()) && displayFrameCount < 5) {
ImGui::OpenPopup(localizedName.c_str());
}
if (currPopup->shouldClose() || !open) {
log::debug("Closing popup '{}'", name);
log::debug("Closing popup '{}'", localizedName);
positionSet = sizeSet = false;
currPopup = nullptr;