1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-06 17:25:19 +00:00

Merge pull request #100197 from shitake2333/fix_project_manager_import_dialog_error

Fix ProjectManager import dialog error
This commit is contained in:
Thaddeus Crews
2025-11-04 19:48:15 -06:00
2 changed files with 7 additions and 3 deletions

View File

@@ -830,7 +830,10 @@ void ProjectDialog::ask_for_path_and_show() {
_browse_project_path(); _browse_project_path();
} }
void ProjectDialog::show_dialog(bool p_reset_name) { void ProjectDialog::show_dialog(bool p_reset_name, bool p_is_confirmed) {
if (mode == MODE_IMPORT && !p_is_confirmed) {
return;
}
if (mode == MODE_RENAME) { if (mode == MODE_RENAME) {
// Name and path are set in `ProjectManager::_rename_project`. // Name and path are set in `ProjectManager::_rename_project`.
project_path->set_editable(false); project_path->set_editable(false);
@@ -978,7 +981,8 @@ void ProjectDialog::_notification(int p_what) {
fdialog_project->set_access(EditorFileDialog::ACCESS_FILESYSTEM); fdialog_project->set_access(EditorFileDialog::ACCESS_FILESYSTEM);
fdialog_project->connect("dir_selected", callable_mp(this, &ProjectDialog::_project_path_selected)); fdialog_project->connect("dir_selected", callable_mp(this, &ProjectDialog::_project_path_selected));
fdialog_project->connect("file_selected", callable_mp(this, &ProjectDialog::_project_path_selected)); fdialog_project->connect("file_selected", callable_mp(this, &ProjectDialog::_project_path_selected));
fdialog_project->connect("canceled", callable_mp(this, &ProjectDialog::show_dialog).bind(false), CONNECT_DEFERRED); fdialog_project->connect(SceneStringName(confirmed), callable_mp(this, &ProjectDialog::show_dialog).bind(false, true), CONNECT_DEFERRED);
fdialog_project->connect("canceled", callable_mp(this, &ProjectDialog::show_dialog).bind(false, false), CONNECT_DEFERRED);
callable_mp((Node *)this, &Node::add_sibling).call_deferred(fdialog_project, false); callable_mp((Node *)this, &Node::add_sibling).call_deferred(fdialog_project, false);
} break; } break;
} }

View File

@@ -152,7 +152,7 @@ public:
void set_duplicate_can_edit(bool p_duplicate_can_edit); void set_duplicate_can_edit(bool p_duplicate_can_edit);
void ask_for_path_and_show(); void ask_for_path_and_show();
void show_dialog(bool p_reset_name = true); void show_dialog(bool p_reset_name = true, bool p_is_confirmed = true);
ProjectDialog(); ProjectDialog();
}; };