|
@@ -1664,7 +1664,10 @@ void EditorFileSystem::_queue_update_script_class(const String &p_path) {
|
|
|
}
|
|
|
|
|
|
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;
|
|
|
|
|
|
update_scene_mutex.lock();
|
|
@@ -1684,9 +1687,12 @@ void EditorFileSystem::_update_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_mutex.unlock();
|
|
|
|