diff --git a/radio/src/gui/colorlcd/libui/file_browser.cpp b/radio/src/gui/colorlcd/libui/file_browser.cpp index 1475c7ca7..4a3f5250f 100644 --- a/radio/src/gui/colorlcd/libui/file_browser.cpp +++ b/radio/src/gui/colorlcd/libui/file_browser.cpp @@ -269,6 +269,7 @@ void FileBrowser::onSelected(const char* name, bool is_dir) { if (is_dir) { if (fileSelected) fileSelected(nullptr, nullptr, nullptr, is_dir); + selected = nullptr; return; } @@ -285,6 +286,7 @@ void FileBrowser::onPress(const char* name, bool is_dir) if (is_dir) { f_chdir(fullpath); if (fileSelected) fileSelected(nullptr, nullptr, nullptr, is_dir); + selected = nullptr; refresh(); return; } diff --git a/radio/src/gui/colorlcd/libui/file_browser.h b/radio/src/gui/colorlcd/libui/file_browser.h index 189052aeb..605096d8b 100644 --- a/radio/src/gui/colorlcd/libui/file_browser.h +++ b/radio/src/gui/colorlcd/libui/file_browser.h @@ -46,6 +46,7 @@ class FileBrowser : public TableField void onSelected(uint16_t row, uint16_t col) override; void onPress(uint16_t row, uint16_t col) override; bool onPressLong(uint16_t row, uint16_t col) override; + bool onLongPress() override { return false; } protected: void onSelected(const char* name, bool is_dir);