From 61de76e9f0969775189314d33cb3f7cae7d7c965 Mon Sep 17 00:00:00 2001 From: Stephen Anthony Date: Sat, 24 Oct 2020 20:42:36 -0230 Subject: [PATCH] Fix bug where selected ROM isn't remembered when exiting and re-entering a directory. --- src/gui/FileListWidget.cxx | 3 +++ src/gui/FileListWidget.hxx | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gui/FileListWidget.cxx b/src/gui/FileListWidget.cxx index ab231fa97..cb3b0f5c9 100644 --- a/src/gui/FileListWidget.cxx +++ b/src/gui/FileListWidget.cxx @@ -178,7 +178,10 @@ void FileListWidget::handleCommand(CommandSender* sender, int cmd, int data, int } } else + { + _selectedFile = selected().getName(); cmd = ItemActivated; + } break; case ListWidget::kLongButtonPressCmd: diff --git a/src/gui/FileListWidget.hxx b/src/gui/FileListWidget.hxx index 2bcc64048..8b60fac44 100644 --- a/src/gui/FileListWidget.hxx +++ b/src/gui/FileListWidget.hxx @@ -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();