diff --git a/main/source/window/window.cpp b/main/source/window/window.cpp index 9ccaa2328..26e05cb14 100644 --- a/main/source/window/window.cpp +++ b/main/source/window/window.cpp @@ -240,11 +240,16 @@ namespace hex { ImGui::Separator(); ImGui::SetCursorPosX(8); for (const auto &callback : ContentRegistry::Interface::getFooterItems()) { + auto prevIdx = drawList->_VtxCurrentIdx; callback(); + auto currIdx = drawList->_VtxCurrentIdx; - ImGui::SameLine(); - ImGui::SeparatorEx(ImGuiSeparatorFlags_Vertical); - ImGui::SameLine(); + // Only draw separator if something was actually drawn + if (prevIdx != currIdx) { + ImGui::SameLine(); + ImGui::SeparatorEx(ImGuiSeparatorFlags_Vertical); + ImGui::SameLine(); + } } { diff --git a/plugins/builtin/source/content/ui_items.cpp b/plugins/builtin/source/content/ui_items.cpp index 802adc2f5..24d297da0 100644 --- a/plugins/builtin/source/content/ui_items.cpp +++ b/plugins/builtin/source/content/ui_items.cpp @@ -210,10 +210,7 @@ namespace hex::plugin::builtin { } if (taskCount > 0) { - if (taskCount > 0) - ImGui::TextSpinner(hex::format("({})", taskCount).c_str()); - else - ImGui::TextSpinner(""); + ImGui::TextSpinner(hex::format("({})", taskCount).c_str()); ImGui::SameLine();