Remove scene layer and collection from context
authorDalai Felinto <dfelinto@gmail.com>
Wed, 25 Jan 2017 15:57:23 +0000 (16:57 +0100)
committerDalai Felinto <dfelinto@gmail.com>
Wed, 25 Jan 2017 16:01:39 +0000 (17:01 +0100)
source/blender/blenkernel/BKE_context.h
source/blender/blenkernel/intern/context.c

index 70f9fa3dfc4e50cc3b9be4c54210c307868dfd64..649d142d1cd412e46cabea10c7b06d05ca3c7b78 100644 (file)
@@ -251,8 +251,6 @@ int CTX_data_mode_enum(const bContext *C);
 
 void CTX_data_main_set(bContext *C, struct Main *bmain);
 void CTX_data_scene_set(bContext *C, struct Scene *bmain);
-void CTX_data_scene_collection_set(bContext *C, struct SceneCollection *sc);
-void CTX_data_scene_layer_set(bContext *C, struct SceneLayer *sl);
 
 int CTX_data_selected_editable_objects(const bContext *C, ListBase *list);
 int CTX_data_selected_editable_bases(const bContext *C, ListBase *list);
index 592adfc578a99b67aded239f8265fc6f86c03eb1..f31b844155e5ceb1fab63de3f29010d86e006458 100644 (file)
@@ -79,8 +79,6 @@ struct bContext {
        struct {
                struct Main *main;
                struct Scene *scene;
-               struct SceneLayer *render_layer;
-               struct SceneCollection *scene_collection;
 
                int recursion;
                int py_init; /* true if python is initialized */
@@ -908,7 +906,10 @@ SceneLayer *CTX_data_scene_layer(const bContext *C)
                return sl;
        }
        else {
-               return C->data.render_layer;
+               Scene *scene = CTX_data_scene(C);
+               /* temporary, waiting for workspace or scene active layer */
+               TODO_LAYER_CONTEXT;
+               return scene->render_layers.last;
        }
 }
 
@@ -928,15 +929,11 @@ SceneCollection *CTX_data_scene_collection(const bContext *C)
                if (BKE_scene_layer_has_collection(sl, sc)) {
                        return sc;
                }
-               else {
-                       /* fallback */
-                       LayerCollection *lc = BKE_layer_collection_active(sl);
-                       return lc->scene_collection;
-               }
-       }
-       else {
-               return C->data.scene_collection;
        }
+
+       /* fallback */
+       LayerCollection *lc = BKE_layer_collection_active(sl);
+       return lc->scene_collection;
 }
 
 int CTX_data_mode_enum(const bContext *C)
@@ -1005,26 +1002,6 @@ const char *CTX_data_mode_string(const bContext *C)
 void CTX_data_scene_set(bContext *C, Scene *scene)
 {
        C->data.scene = scene;
-       TODO_LAYER_CONTEXT
-
-       /* render_layer comes from workspace (or even viewport) actually
-        * this is only while we wait for workspace changes to be merged
-        */
-       CTX_data_scene_layer_set(C, scene->render_layers.last);
-}
-
-void CTX_data_scene_collection_set(bContext *C, SceneCollection *sc)
-{
-       C->data.scene_collection = sc;
-}
-
-void CTX_data_scene_layer_set(bContext *C, SceneLayer *sl)
-{
-       C->data.render_layer = sl;
-
-       /* update the related data */
-       LayerCollection *lc = BKE_layer_collection_active(sl);
-       CTX_data_scene_collection_set(C, lc->scene_collection);
 }
 
 ToolSettings *CTX_data_tool_settings(const bContext *C)