Просмотр исходного кода

Fix missing favorite files in filesystem dock

(cherry picked from commit cbe363d7161d765577e9babf22a2d6f158b6259a)
Daniel Kříž 3 лет назад
Родитель
Сommit
41d0486ad1
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      editor/filesystem_dock.cpp

+ 4 - 3
editor/filesystem_dock.cpp

@@ -223,10 +223,11 @@ void FileSystemDock::_update_tree(const Vector<String> &p_uncollapsed_paths, boo
 	DirAccessRef da = DirAccess::create(DirAccess::ACCESS_RESOURCES);
 	bool fav_changed = false;
 	for (int i = favorite_paths.size() - 1; i >= 0; i--) {
-		if (!da->dir_exists(favorite_paths[i])) {
-			favorite_paths.remove(i);
-			fav_changed = true;
+		if (da->dir_exists(favorite_paths[i]) || da->file_exists(favorite_paths[i])) {
+			continue;
 		}
+		favorite_paths.remove(i);
+		fav_changed = true;
 	}
 	if (fav_changed) {
 		EditorSettings::get_singleton()->set_favorites(favorite_paths);