1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-12 13:20:55 +00:00

[Windows] Fix root and current folder in native file dialog.

Co-authored-by: RedMser <redmser.jj2@gmail.com>
This commit is contained in:
bruvzg
2024-11-24 23:49:46 +02:00
committed by Pāvels Nadtočajevs
parent 0c45ace151
commit e0b4f3d314
5 changed files with 23 additions and 15 deletions

View File

@@ -117,6 +117,12 @@ void EditorFileDialog::_native_dialog_cb(bool p_ok, const Vector<String> &p_file
selected_options = p_selected_options;
String f = files[0];
filter->select(p_filter);
dir->set_text(f.get_base_dir());
file->set_text(f.get_file());
_dir_submitted(f.get_base_dir());
if (mode == FILE_MODE_OPEN_FILES) {
emit_signal(SNAME("files_selected"), files);
} else {
@@ -145,9 +151,6 @@ void EditorFileDialog::_native_dialog_cb(bool p_ok, const Vector<String> &p_file
emit_signal(SNAME("dir_selected"), f);
}
}
file->set_text(f);
dir->set_text(f.get_base_dir());
filter->select(p_filter);
}
void EditorFileDialog::popup_file_dialog() {
@@ -363,6 +366,7 @@ Vector<String> EditorFileDialog::get_selected_files() const {
}
void EditorFileDialog::update_dir() {
full_dir = dir_access->get_current_dir();
if (drives->is_visible()) {
if (dir_access->get_current_dir().is_network_share_path()) {
_update_drives(false);