Blender Git Loki

Git Commits -> Revision e8c15e0

Revision e8c15e0 by Julian Eisel (master)
December 1, 2017, 15:15 (GMT)
Workspaces: Store an active view-layer per scene

Instead of storing a single active view-layer in the workspace, one is
stored for each scene the workspace showed before.
With this, some things become possible:
* Multiple windows in the same workspace but showing different scenes.
* Toggling back and forth scene keeps same active view-layer for each scene.
* Activating workspace which didn't show current scene before, the current view-layer is kept.

A necessary evil for this is that accessing view-layer and object mode
from .py can't be done via workspace directly anymore. It has to be done
through the window, so RNA can use the correct scene.
So instead of `workspace.view_layer`, it's `window.view_layer` now (same
with mode) even though it's still workspace data.

Fixes T53432.

Commit Details:

Full Hash: e8c15e0ed15f8369d0d0f706b4953fb64e357902
Parent Commit: 983b1a3
Lines Changed: +204, -124

16 Modified Paths:

/release/scripts/startup/bl_ui/space_info.py (+4, -3) (Diff)
/source/blender/blenkernel/BKE_workspace.h (+23, -5) (Diff)
/source/blender/blenkernel/intern/layer.c (+1, -1) (Diff)
/source/blender/blenkernel/intern/workspace.c (+47, -17) (Diff)
/source/blender/blenloader/intern/readfile.c (+22, -7) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+4, -3) (Diff)
/source/blender/blenloader/intern/writefile.c (+2, -1) (Diff)
/source/blender/editors/include/ED_screen.h (+3, -1) (Diff)
/source/blender/editors/object/object_edit.c (+3, -5) (Diff)
/source/blender/editors/object/object_select.c (+1, -2) (Diff)
/source/blender/editors/scene/scene_edit.c (+11, -6) (Diff)
/source/blender/editors/screen/screen_context.c (+1, -1) (Diff)
/source/blender/editors/screen/workspace_edit.c (+21, -16) (Diff)
/source/blender/makesdna/dna_workspace_types.h (+1, -0) (Diff)
/source/blender/makesrna/intern/rna_wm.c (+60, -1) (Diff)
/source/blender/makesrna/intern/rna_workspace.c (+0, -55) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021