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<EventProviderOpened>(this);
|
||||||
EventManager::unsubscribe<RequestChangeTheme>(this);
|
EventManager::unsubscribe<RequestChangeTheme>(this);
|
||||||
EventManager::unsubscribe<EventProviderChanged>(this);
|
EventManager::unsubscribe<EventProviderChanged>(this);
|
||||||
|
EventManager::unsubscribe<EventProviderClosed>(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ViewPatternEditor::drawContent() {
|
void ViewPatternEditor::drawContent() {
|
||||||
@ -871,6 +872,12 @@ namespace hex::plugin::builtin {
|
|||||||
this->m_hasUnevaluatedChanges = true;
|
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) {
|
static void createNestedMenu(const std::vector<std::string> &menus, const std::function<void()> &function) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user