diff --git a/src/Autoload/OpenSave.gd b/src/Autoload/OpenSave.gd index 5107ab42d..0daf5d78b 100644 --- a/src/Autoload/OpenSave.gd +++ b/src/Autoload/OpenSave.gd @@ -748,7 +748,7 @@ func save_project_to_recent_list(path: String) -> void: return if top_menu_container.recent_projects.has(path): - return + top_menu_container.recent_projects.erase(path) if top_menu_container.recent_projects.size() >= 5: top_menu_container.recent_projects.pop_front() diff --git a/src/UI/TopMenuContainer.gd b/src/UI/TopMenuContainer.gd index 7f011d308..9d6a0a301 100644 --- a/src/UI/TopMenuContainer.gd +++ b/src/UI/TopMenuContainer.gd @@ -82,7 +82,9 @@ func _setup_recent_projects_submenu(item: String) -> void: func update_recent_projects_submenu() -> void: - for project in recent_projects: + var reversed_recent_projects = recent_projects.duplicate() + reversed_recent_projects.invert() + for project in reversed_recent_projects: recent_projects_submenu.add_item(project.get_file()) @@ -394,7 +396,9 @@ func _export_file() -> void: func _on_recent_projects_submenu_id_pressed(id: int) -> void: - Global.control.load_recent_project_file(recent_projects[id]) + var reversed_recent_projects = recent_projects.duplicate() + reversed_recent_projects.invert() + Global.control.load_recent_project_file(reversed_recent_projects[id]) func edit_menu_id_pressed(id: int) -> void: