diff options
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 5 |
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(); |