Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDalai Felinto <dfelinto@gmail.com>2017-01-25 18:57:23 +0300
committerDalai Felinto <dfelinto@gmail.com>2017-01-25 19:01:39 +0300
commit99e8618202e8393a363377078faa9b3c0cfc905d (patch)
tree022c15441fec842da09b9a0f453aab785618e831
parent95e9790704c61cb26171f4c7c84673eacd5ac3bd (diff)
Remove scene layer and collection from context
-rw-r--r--source/blender/blenkernel/BKE_context.h2
-rw-r--r--source/blender/blenkernel/intern/context.c39
2 files changed, 8 insertions, 33 deletions
diff --git a/source/blender/blenkernel/BKE_context.h b/source/blender/blenkernel/BKE_context.h
index 70f9fa3dfc4..649d142d1cd 100644
--- a/source/blender/blenkernel/BKE_context.h
+++ b/source/blender/blenkernel/BKE_context.h
@@ -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);
diff --git a/source/blender/blenkernel/intern/context.c b/source/blender/blenkernel/intern/context.c
index 592adfc578a..f31b844155e 100644
--- a/source/blender/blenkernel/intern/context.c
+++ b/source/blender/blenkernel/intern/context.c
@@ -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)