From 5fe4680a20946ec7fa09299af3e7ad9d114eae24 Mon Sep 17 00:00:00 2001 From: Christopher Leggett Date: Mon, 23 Mar 2026 20:07:45 +0000 Subject: [PATCH] Adds a more compact Clear button to Check Tracker search (#6401) --- .../randomizer/randomizer_check_tracker.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/randomizer_check_tracker.cpp b/soh/soh/Enhancements/randomizer/randomizer_check_tracker.cpp index fdd97f669..5c681d307 100644 --- a/soh/soh/Enhancements/randomizer/randomizer_check_tracker.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer_check_tracker.cpp @@ -1082,13 +1082,21 @@ void CheckTrackerWindow::DrawElement() { } UIWidgets::PushStyleCombobox(THEME_COLOR); if (CVarGetInteger(CVAR_TRACKER_CHECK("SearchInputVisible"), 1)) { - if (checkSearch.Draw("", ImGui::GetContentRegionAvail().x - 6)) { + if (checkSearch.Draw("", ImGui::GetContentRegionAvail().x - 42)) { UpdateFilters(); } - std::string checkSearchText = ""; - checkSearchText = checkSearch.InputBuf; + std::string checkSearchText = checkSearch.InputBuf; checkSearchText.erase(std::remove(checkSearchText.begin(), checkSearchText.end(), ' '), checkSearchText.end()); + ImGui::SameLine(); + if (UIWidgets::Button(ICON_FA_ERASER, UIWidgets::ButtonOptions() + .Size(UIWidgets::Sizes::Inline) + .Color(THEME_COLOR) + .Padding(ImVec2(10.f, 6.f)))) { + checkSearch.Clear(); + UpdateFilters(); + doAreaScroll = true; + } if (checkSearchText.length() < 1) { ImGui::SameLine(20.0f); ImGui::TextColored(ImVec4(1.0f, 1.0f, 1.0f, 0.4f), "Search...");