diff options
| author | volzhs | 2016-09-06 07:27:15 +0900 |
|---|---|---|
| committer | Rémi Verschelde | 2016-09-18 23:06:46 +0200 |
| commit | d6dc8f46442c5b1e0e67bca56a095263e8e317ce (patch) | |
| tree | 3aa01016c2aa3e9556baf218a9f5c6cebcf75834 | |
| parent | c4f79716d3d7eeab5f78d7df89260642424282b9 (diff) | |
| download | godot-d6dc8f46442c5b1e0e67bca56a095263e8e317ce.tar.gz godot-d6dc8f46442c5b1e0e67bca56a095263e8e317ce.tar.zst godot-d6dc8f46442c5b1e0e67bca56a095263e8e317ce.zip | |
Select newly created folder on Directory dialog
(cherry picked from commit 28a0ed75ba1d40874d19704342ed7959fff65c00)
| -rw-r--r-- | tools/editor/editor_dir_dialog.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/tools/editor/editor_dir_dialog.cpp b/tools/editor/editor_dir_dialog.cpp index f6ce7bf3f..cf0732501 100644 --- a/tools/editor/editor_dir_dialog.cpp +++ b/tools/editor/editor_dir_dialog.cpp @@ -143,7 +143,7 @@ void EditorDirDialog::set_current_path(const String& p_path) { reload(); String p = p_path; if (p.begins_with("res://")) - p.replace_first("res://",""); + p = p.replace_first("res://",""); Vector<String> dirs = p.split("/"); @@ -162,13 +162,13 @@ void EditorDirDialog::set_current_path(const String& p_path) { ERR_FAIL_COND(!p); String pp = p->get_metadata(0); if (pp=="") { + p->set_metadata(0,String(r->get_metadata(0)).plus_file(d)); _update_dir(p); - updating=true; - p->set_collapsed(false); - updating=false; - _item_collapsed(p); - } + updating=true; + p->set_collapsed(false); + updating=false; + _item_collapsed(p); r=p; } @@ -216,7 +216,7 @@ void EditorDirDialog::_make_dir_confirm() { if (err!=OK) { mkdirerr->popup_centered_minsize(Size2(250,80)); } else { - reload(); + set_current_path(dir.plus_file(makedirname->get_text())); } makedirname->set_text(""); // reset label } |
