From d70fc3c5c27c6dafae15bd016624873a3a7f0db3 Mon Sep 17 00:00:00 2001 From: yohannd1 Date: Tue, 20 Jan 2026 13:00:07 -0300 Subject: [PATCH] improve updateEntryName logic again --- src/gui/newFilePicker.cpp | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/gui/newFilePicker.cpp b/src/gui/newFilePicker.cpp index 1a4b9c477..3890916fd 100644 --- a/src/gui/newFilePicker.cpp +++ b/src/gui/newFilePicker.cpp @@ -616,17 +616,14 @@ void FurnaceFilePicker::setHomeDir(String where) { } void FurnaceFilePicker::updateEntryName() { - bool found=false; - for (int i=0; i<(int)chosenEntries.size(); i++) { - bool isDir=chosenEntries[i]->type==FP_TYPE_DIR; + if (chosenEntries.size() > 1) { + entryName=_(""); + } else if (chosenEntries.size() == 1) { + FileEntry* entry=chosenEntries[0]; + bool isDir=entry->type==FP_TYPE_DIR; + // only change the entry if the selection is valid if ((isDir && dirSelect) || (!isDir && !dirSelect)) { - if (found) { - entryName=_(""); - break; - } else { - entryName=chosenEntries[i]->name; - found=true; - } + entryName=entry->name; } } }