Browse Source

Defer the scan filesystem call when adding import plugins

This ensures every plugin is added before the scan is made.

Fix #12749
George Marques 7 years ago
parent
commit
5931190348
1 changed files with 2 additions and 3 deletions
  1. 2 3
      editor/editor_plugin.cpp

+ 2 - 3
editor/editor_plugin.cpp

@@ -565,12 +565,12 @@ void EditorPlugin::save_global_state() {}
 
 void EditorPlugin::add_import_plugin(const Ref<EditorImportPlugin> &p_importer) {
 	ResourceFormatImporter::get_singleton()->add_importer(p_importer);
-	EditorFileSystem::get_singleton()->scan();
+	EditorFileSystem::get_singleton()->call_deferred("scan");
 }
 
 void EditorPlugin::remove_import_plugin(const Ref<EditorImportPlugin> &p_importer) {
 	ResourceFormatImporter::get_singleton()->remove_importer(p_importer);
-	EditorFileSystem::get_singleton()->scan();
+	EditorFileSystem::get_singleton()->call_deferred("scan");
 }
 
 void EditorPlugin::add_export_plugin(const Ref<EditorExportPlugin> &p_exporter) {
@@ -587,7 +587,6 @@ void EditorPlugin::add_scene_import_plugin(const Ref<EditorSceneImporter> &p_imp
 
 void EditorPlugin::remove_scene_import_plugin(const Ref<EditorSceneImporter> &p_importer) {
 	ResourceImporterScene::get_singleton()->remove_importer(p_importer);
-
 }
 
 void EditorPlugin::set_window_layout(Ref<ConfigFile> p_layout) {