diff options
author | Jacques Lucke <jacques@blender.org> | 2021-01-08 18:30:44 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-01-08 18:39:42 +0300 |
commit | bc788929aa2bd259670a5562a1f403f25cad4625 (patch) | |
tree | e8aa0b6746a5bffa2c97b8cb42a817659b20fff9 /source/blender/blenkernel/BKE_scene.h | |
parent | 2d3f96cace6d63dbf15544dbe8a9a4fa912f6d6d (diff) |
Scenes: forbid deleting last local scene
Previously, it was only forbidden to delete the last scene. This can
lead to the situation where a .blend file only contains linked scenes.
This is problematic, because linked data might not always be available
or can be removed from a .blend file without having an additional check
for remaining scenes.
Now there always has to be at least one local scene.
Reviewers: mont29
Differential Revision: https://developer.blender.org/D10049
Diffstat (limited to 'source/blender/blenkernel/BKE_scene.h')
-rw-r--r-- | source/blender/blenkernel/BKE_scene.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_scene.h b/source/blender/blenkernel/BKE_scene.h index 7ac980e9d94..a3d40e093d9 100644 --- a/source/blender/blenkernel/BKE_scene.h +++ b/source/blender/blenkernel/BKE_scene.h @@ -110,6 +110,8 @@ void BKE_toolsettings_free(struct ToolSettings *toolsettings); struct Scene *BKE_scene_duplicate(struct Main *bmain, struct Scene *sce, eSceneCopyMethod type); void BKE_scene_groups_relink(struct Scene *sce); +bool BKE_scene_can_be_removed(const struct Main *bmain, const struct Scene *scene); + bool BKE_scene_has_view_layer(const struct Scene *scene, const struct ViewLayer *layer); struct Scene *BKE_scene_find_from_collection(const struct Main *bmain, const struct Collection *collection); |