diff --git a/src/SaveTool/SaveTool_MainManager.cpp b/src/SaveTool/SaveTool_MainManager.cpp index ec1fc1d..78eda67 100644 --- a/src/SaveTool/SaveTool_MainManager.cpp +++ b/src/SaveTool/SaveTool_MainManager.cpp @@ -500,6 +500,9 @@ void SaveTool::drawNode(Node& node) { } if(has_children) { bool open = ImGui::TreeNodeEx(node.name(), ImGuiTreeNodeFlags_SpanAvailWidth|(node.state() == Node::State::Unlocked ? ImGuiTreeNodeFlags_Selected : 0)); + if(node.state() == Node::State::Unavailable) { + ImGui::PopStyleColor(); + } nodeTooltip(); if(open) { for(Node* child : node.children()) { @@ -511,11 +514,11 @@ void SaveTool::drawNode(Node& node) { else { ImGui::TreeNodeEx(node.name(), ImGuiTreeNodeFlags_SpanAvailWidth|ImGuiTreeNodeFlags_Leaf|ImGuiTreeNodeFlags_NoTreePushOnOpen| ImGuiTreeNodeFlags_Bullet|(node.state() == Node::State::Unlocked ? ImGuiTreeNodeFlags_Selected : 0)); + if(node.state() == Node::State::Unavailable) { + ImGui::PopStyleColor(); + } nodeTooltip(); } - if(node.state() == Node::State::Unavailable) { - ImGui::PopStyleColor(); - } } void SaveTool::drawMassManager() {