From d9e23053180013fa92fb02e92d10f434f67e92df Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 8 Nov 2025 18:14:18 -0500 Subject: [PATCH] file picker: fix directory selection --- src/gui/newFilePicker.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/gui/newFilePicker.cpp b/src/gui/newFilePicker.cpp index 517a74d47..12afb3af8 100644 --- a/src/gui/newFilePicker.cpp +++ b/src/gui/newFilePicker.cpp @@ -1603,7 +1603,7 @@ bool FurnaceFilePicker::draw(ImGuiWindowFlags winFlags) { } // OK/Cancel buttons - ImGui::BeginDisabled(entryName.empty() && chosenEntries.empty()); + ImGui::BeginDisabled(entryName.empty() && chosenEntries.empty() && !dirSelect); if (ImGui::Button(_("OK"))) { // accept entry acknowledged=true; @@ -1757,6 +1757,20 @@ bool FurnaceFilePicker::draw(ImGuiWindowFlags winFlags) { } } } + } else { + if (dirSelect) { + finalSelection.push_back(path); + curStatus=FP_STATUS_ACCEPTED; + if (noClose) { + for (FileEntry* j: chosenEntries) { + j->isSelected=false; + } + chosenEntries.clear(); + updateEntryName(); + } else { + isOpen=false; + } + } } } }