Revision 73eb89c by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) January 4, 2017, 22:35 (GMT) |
Make object mode part of the workspace Each workspace now stores the last set object mode type, activating a workspace also activates this mode. This commit also removes the object mode menu from the 3D view header, it's displayed in the info editor header now (and later will be in the top-bar). We have one issue with Grease Pencil here though: The active grease pencil data-block depends on the active editor, and an editor can only enter GPencil edit mode if it has an active GPencil data-block. The new object mode menu is independent of 3D Views (or any other editor supporting GPencil) though. For now the menu simply won't show the GPencil edit mode item, it will be back once GPencil gets its own object type (as planned). GPencil still provides other ways to enter this mode. |
Revision 9206c3d by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) January 4, 2017, 01:21 (GMT) |
Move workspace DNA back into DNA module Added some special include guards to protect from access from outside of BKE_workspace and makesdna. |
Revision 2ff8039 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) January 4, 2017, 00:12 (GMT) |
Properly append screens with workspaces Meaning screen data is now fully editable when appending a screen(-layout) indirectly by appending a workspace. Screens aren't visible while browsing inside .blend files, don't think we need/want that. |
Revision 44088be by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) January 3, 2017, 23:55 (GMT) |
Merge branch 'blender2.8' into workspaces |
Revision 18ae499 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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. |
Revision 7cda7bd by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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. |
Revision 6e1db12 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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. |
Revision fca739e by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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. |
Revision d19ebcb by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) December 31, 2016, 14:42 (GMT) |
Use new after lib-linking versioning |
Revision f6a43e0 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) December 31, 2016, 01:11 (GMT) |
Merge branch 'blender2.8' into workspaces Conflicts: source/blender/editors/space_outliner/outliner_intern.h |
Revision cbaaeb8 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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. |
Revision 0bd8b8f by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) December 24, 2016, 00:31 (GMT) |
Add/use function to get/set window workspace |
Revision f98cab1 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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. |
Revision 4597b93 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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. |
Revision e9ba64c by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) December 22, 2016, 13:04 (GMT) |
Fix incorrect RNA function parameter flags |
Revision 52a80cf by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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 |
Revision b7e9161 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) 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. |
Revision 40272b4 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) December 21, 2016, 02:52 (GMT) |
Fix crashes when opening new windows |
Revision 61ac773 by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) December 21, 2016, 02:26 (GMT) |
Find correct scene from screen in RNA callbacks |
Revision 3788eea by Julian Eisel (temp-tab_drag_drop, temp-workspace-multi-window, topbar, workspaces) December 9, 2016, 13:01 (GMT) |
Add missing CMakeLists file |
|