From cf4a2fa9021d1dd719b5871fa9e77b4bba247961 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 30 Jul 2025 05:29:49 -0500 Subject: [PATCH] GUI: fix new folder in sample list not working --- src/gui/dataList.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/gui/dataList.cpp b/src/gui/dataList.cpp index cf8eb0e4c..ba927a3d7 100644 --- a/src/gui/dataList.cpp +++ b/src/gui/dataList.cpp @@ -934,6 +934,7 @@ void FurnaceGUI::drawSampleList(bool asChild) { // - delete: 4 float buttonSize=ImGui::GetStyle().FramePadding.x*2.0f+settings.iconSize*dpiScale+ImGui::GetStyle().ItemSpacing.x; float buttonSpace=ImGui::GetContentRegionAvail().x/MAX(1.0f,buttonSize); + bool mustOpenNewFolder=false; if (buttonSpace>=2.0f) { // add @@ -1039,8 +1040,7 @@ void FurnaceGUI::drawSampleList(bool asChild) { } } else { if (ImGui::Button(ICON_FA_FOLDER "##SampleFolder")) { - folderString=""; - ImGui::OpenPopup("NewSampleFolder"); + mustOpenNewFolder=true; } if (ImGui::IsItemHovered()) { ImGui::SetTooltip(_("New folder")); @@ -1124,8 +1124,7 @@ void FurnaceGUI::drawSampleList(bool asChild) { } } else { if (ImGui::MenuItem("new folder")) { - folderString=""; - ImGui::OpenPopup("NewSampleFolder"); + mustOpenNewFolder=true; } } } @@ -1145,6 +1144,11 @@ void FurnaceGUI::drawSampleList(bool asChild) { } } + if (mustOpenNewFolder) { + folderString=""; + ImGui::OpenPopup("NewSampleFolder"); + } + if (ImGui::BeginPopup("NewSampleFolder",ImGuiWindowFlags_AlwaysAutoResize|ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoSavedSettings)) { ImGui::InputText("##FolderName",&folderString); ImGui::SameLine();