Blender Git Commits

Blender Git "temp-workspace-multi-window" branch commits.

Page: 4 / 6

January 3, 2017, 23:47 (GMT)
Make workspaces appendable, but non-linkable

This basically adds support for data-blocks that are either linkable, appendable or both and uses it for making workspaces appendable only. Note that non-appendable but linkable data-blocks aren't used currently and poorly tested, added note about this in code.
January 2, 2017, 01:50 (GMT)
Make workspaces append-/linkable

TODO:
* Make indirectly linked screens local.
* Make workspaces only appendable, it doesn't make sense to link them.
December 31, 2016, 16:59 (GMT)
Rename "Default" workspace to "General"

Default screen-layout is still called "Default", not sure if we should change that. Ideally the layouts shouldn't be identified by names anyway.
December 31, 2016, 16:54 (GMT)
Remove workspaces/screen-layouts from default startup.blend except of "Default" one

This means in the default startup.blend, there's only going to be one workspace and one screen-layout, both called "Default" (will be renamed to "General" though). Idea is that users will have the option add a pre-configured workspace from a menu. This avoids cluttering screen space with workspaces the user won't use even.

For compatibility, screen-layouts from old files are still converted to workspaces, this only affects the default startup.blend.
December 31, 2016, 14:42 (GMT)
Use new after lib-linking versioning
December 31, 2016, 01:11 (GMT)
Merge branch 'blender2.8' into workspaces

Conflicts:
source/blender/editors/space_outliner/outliner_intern.h
December 31, 2016, 00:45 (GMT)
Deprecate Screen.scene completely

Removing a custom transform orientation is a bit broken right now because we don't know which scene is visible in hidden 3D Views. Think I know how to fix this, but want to go on with other stuff first.
December 24, 2016, 00:31 (GMT)
Add/use function to get/set window workspace
December 23, 2016, 19:39 (GMT)
Remove temp workspace when closing temp window (e.g. UserPrefs)

The active screen of the workspace was freed which caused use-after-free in some corner-cases. Now workspace, workspace layout and the screen are deleted correctly.
December 23, 2016, 19:29 (GMT)
Make undo and file loading without UI work

Phew, that wasn't easy... lots of digging through history to understand why code is like it is... Also, the window manager relinking in blo_lib_link_screen_restore was never executed (I think) because WM is recreated during file read and was NULL at this point. Now we need to run it, so we simply pass old WM. Things are working quite stable now.
December 22, 2016, 13:04 (GMT)
Fix incorrect RNA function parameter flags
December 22, 2016, 01:27 (GMT)
Merge branch 'blender2.8' into workspaces

Conflicts:
source/blender/editors/screen/screen_draw.c
source/blender/editors/screen/screen_edit.c
source/blender/editors/screen/screen_intern.h
December 22, 2016, 00:50 (GMT)
Make 3D View scene data syncing work with window level scenes.

We previously updated all screens - visible or not - when changing scene layers or scene camera. Now we only update visible ones and ensure a screen is updated when activating it. This simplifies things a bit and makes it possible to update 3D Views directly through notifiers.
December 21, 2016, 02:52 (GMT)
Fix crashes when opening new windows
December 21, 2016, 02:26 (GMT)
Find correct scene from screen in RNA callbacks
December 9, 2016, 13:01 (GMT)
Add missing CMakeLists file
December 9, 2016, 13:00 (GMT)
Make WorkSpace and WorkSpaceLayout local DNA structs

Wanted to try this to avoid having (almost) global scope of DNA structs, instead, everything should be handled through BKE_workspace API.
December 9, 2016, 01:42 (GMT)
File read/write support
December 8, 2016, 22:02 (GMT)
Move screen drawing functions into new screen_draw.c
December 8, 2016, 21:44 (GMT)
Move scene utils into own file (and improve API)

Previously they were kinda mixed with screen utils.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021