Respect order of externsions for ResourceFormatSavers with at_front

This commit is contained in:
Kilian Strunz
2025-01-14 13:36:29 +01:00
parent 1ca03add30
commit 791ad97beb

View File

@ -1442,16 +1442,11 @@ void EditorNode::save_resource_as(const Ref<Resource> &p_resource, const String
file->add_filter("*." + E, E.to_upper()); file->add_filter("*." + E, E.to_upper());
preferred.push_back(E); preferred.push_back(E);
} }
// Lowest priority extension. // Lowest provided extension priority.
List<String>::Element *res_element = preferred.find("res"); List<String>::Element *res_element = preferred.find("res");
if (res_element) { if (res_element) {
preferred.move_to_back(res_element); preferred.move_to_back(res_element);
} }
// Highest priority extension.
List<String>::Element *tres_element = preferred.find("tres");
if (tres_element) {
preferred.move_to_front(tres_element);
}
if (!p_at_path.is_empty()) { if (!p_at_path.is_empty()) {
file->set_current_dir(p_at_path); file->set_current_dir(p_at_path);