aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp
index fd49556..80faa88 100644
--- a/src/QuickMedia.cpp
+++ b/src/QuickMedia.cpp
@@ -2580,6 +2580,7 @@ namespace QuickMedia {
void Program::file_manager_page() {
selected_files.clear();
+ search_bar->clear();
int prev_autosearch_delay = search_bar->text_autosearch_delay;
search_bar->text_autosearch_delay = file_manager->get_search_delay();
Page previous_page = pop_page_stack();
@@ -2588,6 +2589,8 @@ namespace QuickMedia {
// TODO: Make asynchronous.
// TODO: Automatically go to the parent if this fails (recursively).
+ body->select_first_item();
+ body->items.clear();
if(file_manager->get_files_in_directory(body->items) != PluginResult::OK) {
show_notification("QuickMedia", "File manager failed to get files in directory: " + file_manager->get_current_dir().string(), Urgency::CRITICAL);
}
@@ -2612,7 +2615,7 @@ namespace QuickMedia {
if(file_manager->get_files_in_directory(body->items) != PluginResult::OK) {
show_notification("QuickMedia", "File manager failed to get files in directory: " + current_dir_str, Urgency::CRITICAL);
}
- body->reset_selected();
+ body->select_first_item();
return true;
} else {
std::filesystem::path full_path = file_manager->get_current_dir() / selected_item->get_title();