From fd6fc801a5fc045133ba049352a9229dd38153b5 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 20 Mar 2024 14:59:49 -0500 Subject: [PATCH] GUI: fix --- src/gui/newSong.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/newSong.cpp b/src/gui/newSong.cpp index e2eeecb90..4e19c8011 100644 --- a/src/gui/newSong.cpp +++ b/src/gui/newSong.cpp @@ -24,13 +24,11 @@ void FurnaceGUI::drawSysDefs(std::vector& category, bool& accepted) { for (FurnaceGUISysDef& i: category) { + bool treeNode=false; ImGui::TableNextRow(); ImGui::TableNextColumn(); if (!i.subDefs.empty()) { - if (ImGui::TreeNode("##TreeShit")) { - drawSysDefs(i.subDefs,accepted); - ImGui::TreePop(); - } + treeNode=ImGui::TreeNode("##TreeShit"); ImGui::SameLine(); } if (ImGui::Selectable(i.name,false,ImGuiSelectableFlags_DontClosePopups)) { @@ -38,6 +36,10 @@ void FurnaceGUI::drawSysDefs(std::vector& category, bool& acce nextDescName=i.name; accepted=true; } + if (treeNode) { + drawSysDefs(i.subDefs,accepted); + ImGui::TreePop(); + } if (ImGui::IsItemHovered()) { if (ImGui::BeginTooltip()) { std::map chipCounts;