Browse Source

FileManager: Properly reveal newly opened directories in the treeview

Use the new TreeView::expand_all_parent_of() API to ensure that newly
opened directories are revealed and scrolled-into-view in the left-side
treeview. :^)
Andreas Kling 4 years ago
parent
commit
eb24603da0
1 changed files with 2 additions and 3 deletions
  1. 2 3
      Applications/FileManager/main.cpp

+ 2 - 3
Applications/FileManager/main.cpp

@@ -523,9 +523,8 @@ int run_in_windowed_mode(RefPtr<Core::ConfigFile> config, String initial_locatio
         location_textbox.set_text(new_path);
         auto new_index = directories_model->index(new_path, GUI::FileSystemModel::Column::Name);
         if (new_index.is_valid()) {
-            tree_view.selection().set(new_index);
-            tree_view.scroll_into_view(new_index, false, true);
-            tree_view.update();
+            tree_view.expand_all_parents_of(new_index);
+            tree_view.set_cursor(new_index, GUI::AbstractView::SelectionUpdate::Set);
         }
 
         struct stat st;