Properly disambiguate unsaved scripts

This commit is contained in:
Tomasz Chabora 2020-07-31 22:43:40 +02:00
parent be435608b0
commit 3082def404
1 changed files with 6 additions and 2 deletions

View File

@ -1922,14 +1922,18 @@ void ScriptEditor::_update_script_names() {
Vector<String> disambiguated_script_names; Vector<String> disambiguated_script_names;
Vector<String> full_script_paths; Vector<String> full_script_paths;
for (int j = 0; j < sedata.size(); j++) { for (int j = 0; j < sedata.size(); j++) {
disambiguated_script_names.append(sedata[j].name); disambiguated_script_names.append(sedata[j].name.replace("(*)", ""));
full_script_paths.append(sedata[j].tooltip); full_script_paths.append(sedata[j].tooltip);
} }
EditorNode::disambiguate_filenames(full_script_paths, disambiguated_script_names); EditorNode::disambiguate_filenames(full_script_paths, disambiguated_script_names);
for (int j = 0; j < sedata.size(); j++) { for (int j = 0; j < sedata.size(); j++) {
sedata.write[j].name = disambiguated_script_names[j]; if (sedata[j].name.ends_with("(*)")) {
sedata.write[j].name = disambiguated_script_names[j] + "(*)";
} else {
sedata.write[j].name = disambiguated_script_names[j];
}
} }
EditorHelp *eh = Object::cast_to<EditorHelp>(tab_container->get_child(i)); EditorHelp *eh = Object::cast_to<EditorHelp>(tab_container->get_child(i));