From cc4c20218eb1046e848c60dd6d26918d2aa98114 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 11 Aug 2025 04:13:57 -0500 Subject: [PATCH] fix highlight colors --- extern/imgui_patched/imgui_widgets.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extern/imgui_patched/imgui_widgets.cpp b/extern/imgui_patched/imgui_widgets.cpp index e4f6065f5..3aa273b73 100644 --- a/extern/imgui_patched/imgui_widgets.cpp +++ b/extern/imgui_patched/imgui_widgets.cpp @@ -7383,13 +7383,13 @@ bool ImGui::Selectable(const char* label, bool selected, ImGuiSelectableFlags fl // Render if (is_visible) { - const bool highlighted = hovered || (flags & ImGuiSelectableFlags_Highlight); - if ((highlighted || selected) && !(g.IO.ConfigFlags&ImGuiConfigFlags_NoHoverColors)) + const bool highlighted = (hovered || (flags & ImGuiSelectableFlags_Highlight)) && !(g.IO.ConfigFlags&ImGuiConfigFlags_NoHoverColors); + if ((highlighted || selected)) { // FIXME-MULTISELECT: Styling: Color for 'selected' elements? ImGuiCol_HeaderSelected ImU32 col; if (selected && !highlighted) - col = GetColorU32(ImLerp(GetStyleColorVec4(ImGuiCol_Header), GetStyleColorVec4(ImGuiCol_HeaderHovered), 0.5f)); + col = GetColorU32(GetStyleColorVec4(ImGuiCol_Header)); // tildearrow: this was ImLerp. why! else col = GetColorU32((held && highlighted) ? ImGuiCol_HeaderActive : highlighted ? ImGuiCol_HeaderHovered : ImGuiCol_Header); RenderFrame(bb.Min, bb.Max, col, false, 0.0f);