fix: Properly clear pattern editor when all providers are closed
This commit is contained in:
parent
48022bc295
commit
1e2cf87532
@ -104,6 +104,7 @@ namespace hex::plugin::builtin {
|
||||
EventManager::unsubscribe<EventProviderOpened>(this);
|
||||
EventManager::unsubscribe<RequestChangeTheme>(this);
|
||||
EventManager::unsubscribe<EventProviderChanged>(this);
|
||||
EventManager::unsubscribe<EventProviderClosed>(this);
|
||||
}
|
||||
|
||||
void ViewPatternEditor::drawContent() {
|
||||
@ -871,6 +872,12 @@ namespace hex::plugin::builtin {
|
||||
this->m_hasUnevaluatedChanges = true;
|
||||
}
|
||||
});
|
||||
|
||||
EventManager::subscribe<EventProviderClosed>(this, [this](prv::Provider *) {
|
||||
if (this->m_syncPatternSourceCode && ImHexApi::Provider::getProviders().empty()) {
|
||||
this->m_textEditor.SetText("");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
static void createNestedMenu(const std::vector<std::string> &menus, const std::function<void()> &function) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user