Fix bug where selected ROM isn't remembered when exiting and re-entering a directory.

This commit is contained in:
Stephen Anthony 2020-10-24 20:42:36 -02:30
parent e5b5157751
commit 61de76e9f0
2 changed files with 8 additions and 2 deletions

View File

@ -178,7 +178,10 @@ void FileListWidget::handleCommand(CommandSender* sender, int cmd, int data, int
}
}
else
{
_selectedFile = selected().getName();
cmd = ItemActivated;
}
break;
case ListWidget::kLongButtonPressCmd:

View File

@ -55,7 +55,9 @@ class FileListWidget : public StringListWidget
/** Determines how to display files/folders; either setDirectory or reload
must be called after any of these are called. */
void setListMode(FilesystemNode::ListMode mode) { _fsmode = mode; }
void setNameFilter(const FilesystemNode::NameFilter& filter) { _filter = filter; }
void setNameFilter(const FilesystemNode::NameFilter& filter) {
_filter = filter;
}
/**
Set initial directory, and optionally select the given item.
@ -64,7 +66,8 @@ class FileListWidget : public StringListWidget
will instead be used, and the file will be selected
@param select An optional entry to select (if applicable)
*/
void setDirectory(const FilesystemNode& node, const string& select = EmptyString);
void setDirectory(const FilesystemNode& node,
const string& select = EmptyString);
/** Select parent directory (if applicable) */
void selectParent();