GUI: yet another fix

This commit is contained in:
tildearrow 2024-03-20 15:06:56 -05:00
parent fd6fc801a5
commit d8d3d99b83

View file

@ -25,10 +25,12 @@
void FurnaceGUI::drawSysDefs(std::vector<FurnaceGUISysDef>& category, bool& accepted) {
for (FurnaceGUISysDef& i: category) {
bool treeNode=false;
bool isHovered=false;
ImGui::TableNextRow();
ImGui::TableNextColumn();
if (!i.subDefs.empty()) {
treeNode=ImGui::TreeNode("##TreeShit");
if (ImGui::IsItemHovered()) isHovered=true;
ImGui::SameLine();
}
if (ImGui::Selectable(i.name,false,ImGuiSelectableFlags_DontClosePopups)) {
@ -36,11 +38,12 @@ void FurnaceGUI::drawSysDefs(std::vector<FurnaceGUISysDef>& category, bool& acce
nextDescName=i.name;
accepted=true;
}
if (ImGui::IsItemHovered()) isHovered=true;
if (treeNode) {
drawSysDefs(i.subDefs,accepted);
ImGui::TreePop();
}
if (ImGui::IsItemHovered()) {
if (isHovered) {
if (ImGui::BeginTooltip()) {
std::map<DivSystem,int> chipCounts;
std::vector<DivSystem> chips;