mirror of
https://github.com/WerWolv/ImHex.git
synced 2026-04-02 05:27:41 -05:00
fix: Highlighting not being cleared correctly in some cases
This commit is contained in:
@@ -451,6 +451,7 @@ namespace hex::plugin::builtin {
|
||||
}
|
||||
|
||||
this->m_occurrenceTree->clear();
|
||||
EventManager::post<EventHighlightingChanged>();
|
||||
|
||||
this->m_searchTask = TaskManager::createTask("hex.builtin.view.find.searching", searchRegion.getSize(), [this, settings = this->m_searchSettings, searchRegion](auto &task) {
|
||||
auto provider = ImHexApi::Provider::get();
|
||||
@@ -478,6 +479,10 @@ namespace hex::plugin::builtin {
|
||||
|
||||
for (const auto &occurrence : this->m_foundOccurrences.get(provider))
|
||||
this->m_occurrenceTree->insert({ occurrence.region.getStartAddress(), occurrence.region.getEndAddress() }, occurrence);
|
||||
|
||||
TaskManager::doLater([] {
|
||||
EventManager::post<EventHighlightingChanged>();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -821,7 +826,9 @@ namespace hex::plugin::builtin {
|
||||
if (ImGui::Button("hex.builtin.view.find.search.reset"_lang)) {
|
||||
this->m_foundOccurrences->clear();
|
||||
this->m_sortedOccurrences->clear();
|
||||
*this->m_occurrenceTree = {};
|
||||
this->m_occurrenceTree->clear();
|
||||
|
||||
EventManager::post<EventHighlightingChanged>();
|
||||
}
|
||||
}
|
||||
ImGui::EndDisabled();
|
||||
|
||||
Reference in New Issue
Block a user