diff --git a/src/ImGuiToolkit.cpp b/src/ImGuiToolkit.cpp index 77318ee..4600334 100644 --- a/src/ImGuiToolkit.cpp +++ b/src/ImGuiToolkit.cpp @@ -1617,12 +1617,15 @@ void ImGuiToolkit::WindowDragFloat(const char* window_name, ImVec2 window_pos, f } } +ImVec4 __colorHighlight; +ImVec4 __colorHighlightActive; + ImVec4 ImGuiToolkit::HighlightColor(bool active) { if (active) - return ImGui::GetStyle().Colors[ImGuiCol_CheckMark]; + return __colorHighlightActive; else - return ImGui::GetStyle().Colors[ImGuiCol_TabUnfocusedActive]; + return __colorHighlight; } void ImGuiToolkit::SetAccentColor(accent_color color) @@ -1790,6 +1793,9 @@ void ImGuiToolkit::SetAccentColor(accent_color color) colors[ImGuiCol_DragDropTarget] = colors[ImGuiCol_HeaderActive]; } + __colorHighlight = colors[ImGuiCol_TabUnfocusedActive]; + __colorHighlightActive = colors[ImGuiCol_CheckMark]; + } void word_wrap(std::string *str, unsigned per_line)