Procházet zdrojové kódy

Don't show scene group progress for 1 scene

kobewi před 1 rokem
rodič
revize
5883300b92
1 změnil soubory, kde provedl 8 přidání a 2 odebrání
  1. 8 2
      editor/editor_file_system.cpp

+ 8 - 2
editor/editor_file_system.cpp

@@ -1664,7 +1664,10 @@ void EditorFileSystem::_queue_update_script_class(const String &p_path) {
 }
 }
 
 
 void EditorFileSystem::_update_scene_groups() {
 void EditorFileSystem::_update_scene_groups() {
-	EditorProgress ep("update_scene_groups", TTR("Update Scene Groups"), update_scene_paths.size());
+	EditorProgress *ep = nullptr;
+	if (update_scene_paths.size() > 1) {
+		ep = memnew(EditorProgress("update_scene_groups", TTR("Update Scene Groups"), update_scene_paths.size()));
+	}
 	int step_count = 0;
 	int step_count = 0;
 
 
 	update_scene_mutex.lock();
 	update_scene_mutex.lock();
@@ -1684,9 +1687,12 @@ void EditorFileSystem::_update_scene_groups() {
 			ProjectSettings::get_singleton()->add_scene_groups_cache(path, scene_groups);
 			ProjectSettings::get_singleton()->add_scene_groups_cache(path, scene_groups);
 		}
 		}
 
 
-		ep.step(TTR("Updating Scene Groups..."), step_count++);
+		if (ep) {
+			ep->step(TTR("Updating Scene Groups..."), step_count++);
+		}
 	}
 	}
 
 
+	memdelete_notnull(ep);
 	update_scene_paths.clear();
 	update_scene_paths.clear();
 	update_scene_mutex.unlock();
 	update_scene_mutex.unlock();