1
0
mirror of synced 2025-02-26 06:18:05 +01:00

fix: Prevent empty provider menu from being opened

This commit is contained in:
WerWolv 2023-12-18 11:58:31 +01:00
parent 1b43270ae9
commit 478d6118d8

View File

@ -182,7 +182,7 @@ namespace hex::plugin::builtin {
}); });
EventFrameBegin::subscribe([] { EventFrameBegin::subscribe([] {
if (ImGui::BeginPopup("ProviderMenu") && rightClickedProvider != nullptr) { if (ImGui::BeginPopup("ProviderMenu") && rightClickedProvider != nullptr && !rightClickedProvider->getMenuEntries().empty()) {
drawProviderContextMenu(rightClickedProvider); drawProviderContextMenu(rightClickedProvider);
ImGui::EndPopup(); ImGui::EndPopup();
} }
@ -351,13 +351,11 @@ namespace hex::plugin::builtin {
break; break;
} }
if (!tabProvider->getMenuEntries().empty()) {
if (ImGui::IsMouseReleased(ImGuiMouseButton_Right) && ImGui::IsItemHovered()) { if (ImGui::IsMouseReleased(ImGuiMouseButton_Right) && ImGui::IsItemHovered()) {
rightClickedProvider = tabProvider; rightClickedProvider = tabProvider;
RequestOpenPopup::post("ProviderMenu"); RequestOpenPopup::post("ProviderMenu");
} }
} }
}
ImGui::EndTabBar(); ImGui::EndTabBar();
} }
} }