Merge pull request #2640 from firefly2442/settings-xml-missing-proj
projects in the editor_settings.xml that are no longer found on disk will be removed
This commit is contained in:
commit
cba634c608
1 changed files with 19 additions and 12 deletions
|
@ -480,8 +480,9 @@ void ProjectManager::_load_recent_projects() {
|
|||
bool favorite = (_name.begins_with("favorite_projects/"))?true:false;
|
||||
|
||||
uint64_t last_modified = 0;
|
||||
if (FileAccess::exists(conf))
|
||||
if (FileAccess::exists(conf)) {
|
||||
last_modified = FileAccess::get_modified_time(conf);
|
||||
|
||||
String fscache = path.plus_file(".fscache");
|
||||
if (FileAccess::exists(fscache)) {
|
||||
uint64_t cache_modified = FileAccess::get_modified_time(fscache);
|
||||
|
@ -494,6 +495,10 @@ void ProjectManager::_load_recent_projects() {
|
|||
favorite_projects.push_back(item);
|
||||
else
|
||||
projects.push_back(item);
|
||||
} else {
|
||||
//project doesn't exist on disk but it's in the XML settings file
|
||||
EditorSettings::get_singleton()->erase(_name); //remove it
|
||||
}
|
||||
}
|
||||
|
||||
projects.sort();
|
||||
|
@ -601,6 +606,8 @@ void ProjectManager::_load_recent_projects() {
|
|||
erase_btn->set_disabled(selected_list.size()<1);
|
||||
open_btn->set_disabled(selected_list.size()<1);
|
||||
run_btn->set_disabled(selected_list.size()<1 || (selected_list.size()==1 && single_selected_main==""));
|
||||
|
||||
EditorSettings::get_singleton()->save();
|
||||
}
|
||||
|
||||
void ProjectManager::_open_project_confirm() {
|
||||
|
|
Loading…
Add table
Reference in a new issue