fix: Wikipedia explainer tool randomly resetting input

This commit is contained in:
WerWolv 2023-10-12 20:35:44 +02:00
parent b98b60a126
commit 5a71cc2d61
1 changed files with 4 additions and 4 deletions

View File

@ -666,14 +666,12 @@ namespace hex::plugin::builtin {
static std::string resultTitle, resultExtract; static std::string resultTitle, resultExtract;
static std::future<HttpRequest::Result<std::string>> searchProcess; static std::future<HttpRequest::Result<std::string>> searchProcess;
static bool extendedSearch = false; static bool extendedSearch = false;
static std::string searchString;
std::string searchString;
ImGui::Header("hex.builtin.tools.wiki_explain.control"_lang, true); ImGui::Header("hex.builtin.tools.wiki_explain.control"_lang, true);
bool startSearch; bool startSearch = ImGui::InputTextIcon("##search", ICON_VS_SYMBOL_KEY, searchString, ImGuiInputTextFlags_EnterReturnsTrue);
startSearch = ImGui::InputTextIcon("##search", ICON_VS_SYMBOL_KEY, searchString, ImGuiInputTextFlags_EnterReturnsTrue);
ImGui::SameLine(); ImGui::SameLine();
ImGui::BeginDisabled((searchProcess.valid() && searchProcess.wait_for(0s) != std::future_status::ready) || searchString.empty()); ImGui::BeginDisabled((searchProcess.valid() && searchProcess.wait_for(0s) != std::future_status::ready) || searchString.empty());
@ -713,11 +711,13 @@ namespace hex::plugin::builtin {
resultTitle.clear(); resultTitle.clear();
resultExtract.clear(); resultExtract.clear();
searchString.clear();
} else { } else {
extendedSearch = false; extendedSearch = false;
searchString.clear(); searchString.clear();
} }
} catch (...) { } catch (...) {
searchString.clear();
resultTitle.clear(); resultTitle.clear();
resultExtract.clear(); resultExtract.clear();
extendedSearch = false; extendedSearch = false;