Allow absolute file paths in file dialogs

(cherry picked from commit a5e30c0228)
This commit is contained in:
miremrie 2022-03-01 20:29:19 +01:00 committed by Rémi Verschelde
parent fa56990170
commit 8a6b066ab7
2 changed files with 4 additions and 2 deletions

View file

@ -378,7 +378,8 @@ void EditorFileDialog::_action_pressed() {
return;
}
String f = dir_access->get_current_dir().plus_file(file->get_text());
String file_text = file->get_text();
String f = file_text.is_abs_path() ? file_text : dir_access->get_current_dir().plus_file(file_text);
if ((mode == MODE_OPEN_ANY || mode == MODE_OPEN_FILE) && dir_access->file_exists(f)) {
_save_to_recent();

View file

@ -195,7 +195,8 @@ void FileDialog::_action_pressed() {
return;
}
String f = dir_access->get_current_dir().plus_file(file->get_text());
String file_text = file->get_text();
String f = file_text.is_abs_path() ? file_text : dir_access->get_current_dir().plus_file(file_text);
if ((mode == MODE_OPEN_ANY || mode == MODE_OPEN_FILE) && dir_access->file_exists(f)) {
emit_signal("file_selected", f);