fix: Window title not always updating correctly

This commit is contained in:
WerWolv
2022-08-10 00:11:16 +02:00
parent 683018a9d2
commit 19a0dc80db
4 changed files with 17 additions and 7 deletions

View File

@@ -61,6 +61,16 @@ namespace hex::plugin::builtin {
}
});
EventManager::subscribe<EventProviderChanged>([](hex::prv::Provider *oldProvider, hex::prv::Provider *newProvider) {
hex::unused(oldProvider);
if (newProvider != nullptr) {
EventManager::post<RequestChangeWindowTitle>(newProvider->getName());
} else {
EventManager::post<RequestChangeWindowTitle>("");
}
});
EventManager::subscribe<RequestOpenFile>(openFile);
EventManager::subscribe<RequestOpenWindow>([](const std::string &name) {

View File

@@ -140,7 +140,9 @@ namespace hex::plugin::builtin {
for (const auto &unlocalizedProviderName : ContentRegistry::Provider::getEntries()) {
if (ImGui::Hyperlink(LangEntry(unlocalizedProviderName))) {
ImHexApi::Provider::createProvider(unlocalizedProviderName);
auto *provider = ImHexApi::Provider::createProvider(unlocalizedProviderName);
if (!provider->hasLoadInterface())
(void)provider->open();
ImGui::CloseCurrentPopup();
}
}