From a897bbcca3e86ba61e884c3b62e970cc871b47b1 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 24 Sep 2025 01:25:28 -0500 Subject: [PATCH] fixed --- src/gui/newFilePicker.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/gui/newFilePicker.cpp b/src/gui/newFilePicker.cpp index 6a461078d..52cc470b2 100644 --- a/src/gui/newFilePicker.cpp +++ b/src/gui/newFilePicker.cpp @@ -283,7 +283,7 @@ bool FurnaceFilePicker::draw() { ImGui::PushStyleColor(ImGuiCol_Text,0xff00ffff); } ImGui::PushID(index++); - if (ImGui::Selectable("CLICK ME....##File",i->isSelected)) { + if (ImGui::Selectable("##File",i->isSelected,ImGuiSelectableFlags_AllowDoubleClick|ImGuiSelectableFlags_SpanAllColumns|ImGuiSelectableFlags_SpanAvailWidth)) { for (FileEntry* j: chosenEntries) { j->isSelected=false; } @@ -292,7 +292,6 @@ bool FurnaceFilePicker::draw() { i->isSelected=true; updateEntryName(); if (ImGui::IsMouseDoubleClicked(ImGuiMouseButton_Left)) { - logV("the fucking hell.......\n"); acknowledged=true; } } @@ -342,15 +341,17 @@ bool FurnaceFilePicker::draw() { if (acknowledged) { if (!chosenEntries.empty()) { - if (chosenEntries.size()==1) { - if (chosenEntries[0]->isDir) { - // go there unless we've been required to select a directory - if (*path.rbegin()=='/') { - newDir=path+chosenEntries[0]->name; - } else { - newDir=path+'/'+chosenEntries[0]->name; - } + if (chosenEntries.size()==1 && chosenEntries[0]->isDir) { + // go there unless we've been required to select a directory + if (*path.rbegin()=='/') { + newDir=path+chosenEntries[0]->name; + } else { + newDir=path+'/'+chosenEntries[0]->name; } + } else { + // select this entry + curStatus=FP_STATUS_ACCEPTED; + isOpen=false; } } }