remove BKE_main_scene_add(), just add main arg to BKE_scene_add()
authorCampbell Barton <ideasman42@gmail.com>
Thu, 13 Dec 2012 01:17:22 +0000 (01:17 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 13 Dec 2012 01:17:22 +0000 (01:17 +0000)
source/blender/blenkernel/BKE_scene.h
source/blender/blenkernel/intern/blender.c
source/blender/blenkernel/intern/scene.c
source/blender/editors/screen/screen_ops.c
source/blender/makesrna/intern/rna_main_api.c

index 3be07e7..6447b2a 100644 (file)
@@ -67,8 +67,7 @@ void free_avicodecdata(struct AviCodecData *acd);
 void free_qtcodecdata(struct QuicktimeCodecData *acd);
 
 void BKE_scene_free(struct Scene *sce);
-struct Scene *BKE_scene_add(const char *name);
-struct Scene *BKE_main_scene_add(struct Main *bmain, const char *name);
+struct Scene *BKE_scene_add(struct Main *bmain, const char *name);
 
 /* base functions */
 struct Base *BKE_scene_base_find(struct Scene *scene, struct Object *ob);
index 6e2cfc4..8d92396 100644 (file)
@@ -234,7 +234,7 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath
                curscene = bfd->curscene;
                if (curscene == NULL) curscene = bfd->main->scene.first;
                /* empty file, we add a scene to make Blender work */
-               if (curscene == NULL) curscene = BKE_main_scene_add(bfd->main, "Empty");
+               if (curscene == NULL) curscene = BKE_scene_add(bfd->main, "Empty");
                
                /* and we enforce curscene to be in current screen */
                if (curscreen) curscreen->scene = curscene;  /* can run in bgmode */
@@ -286,7 +286,7 @@ static void setup_app_data(bContext *C, BlendFileData *bfd, const char *filepath
        if (CTX_data_scene(C) == NULL) {
                /* in case we don't even have a local scene, add one */
                if (!G.main->scene.first)
-                       BKE_scene_add("Scene");
+                       BKE_scene_add(G.main, "Scene");
 
                CTX_data_scene_set(C, G.main->scene.first);
                CTX_wm_screen(C)->scene = CTX_data_scene(C);
index 47f0da1..6a5886f 100644 (file)
@@ -143,7 +143,8 @@ Scene *BKE_scene_copy(Scene *sce, int type)
        
        if (type == SCE_COPY_EMPTY) {
                ListBase lb;
-               scen = BKE_scene_add(sce->id.name + 2);
+               /* XXX. main should become an arg */
+               scen = BKE_scene_add(G.main, sce->id.name + 2);
                
                lb = scen->r.layers;
                scen->r = sce->r;
@@ -604,12 +605,7 @@ static Scene *scene_add(Main *bmain, const char *name)
        return sce;
 }
 
-Scene *BKE_scene_add(const char *name)
-{
-       return scene_add(G.main, name);
-}
-
-Scene *BKE_main_scene_add(Main *bmain, const char *name)
+Scene *BKE_scene_add(Main *bmain, const char *name)
 {
        return scene_add(bmain, name);
 }
index 6ca3c93..fef039b 100644 (file)
@@ -3505,7 +3505,7 @@ static int scene_new_exec(bContext *C, wmOperator *op)
        int type = RNA_enum_get(op->ptr, "type");
 
        if (type == SCE_COPY_NEW) {
-               newscene = BKE_scene_add("Scene");
+               newscene = BKE_scene_add(bmain, "Scene");
        }
        else { /* different kinds of copying */
                newscene = BKE_scene_copy(scene, type);
index cf9415a..cc74fce 100644 (file)
@@ -118,9 +118,9 @@ static void rna_Main_cameras_remove(Main *bmain, ReportList *reports, PointerRNA
        }
 }
 
-static Scene *rna_Main_scenes_new(Main *UNUSED(bmain), const char *name)
+static Scene *rna_Main_scenes_new(Main *bmain, const char *name)
 {
-       return BKE_scene_add(name);
+       return BKE_scene_add(bmain, name);
 }
 static void rna_Main_scenes_remove(Main *bmain, bContext *C, ReportList *reports, PointerRNA *scene_ptr)
 {