Commit: 51b2d06613bb3a11a04f051d7dabaa6530a0e5c0
Author: Campbell Barton
Date: Fri Oct 19 20:29:15 2018 +1100
Branches: blender2.8
https://developer.blender.org/rB51b2d06613bb3a11a04f051d7dabaa6530a0e5c0
Versioning: name screens by their workspaces
Avoids all screens in the startup file being named 'Default.###'.
===================================================================
M source/blender/blenloader/intern/versioning_defaults.c
===================================================================
diff --git a/source/blender/blenloader/intern/versioning_defaults.c
b/source/blender/blenloader/intern/versioning_defaults.c
index 2a454a02f42..c843ebe6765 100644
--- a/source/blender/blenloader/intern/versioning_defaults.c
+++ b/source/blender/blenloader/intern/versioning_defaults.c
@@ -39,6 +39,7 @@
#include "DNA_userdef_types.h"
#include "DNA_object_types.h"
#include "DNA_workspace_types.h"
+#include "DNA_windowmanager_types.h"
#include "BKE_colortools.h"
#include "BKE_layer.h"
@@ -103,9 +104,20 @@ void BLO_update_defaults_startup_blend(Main *bmain, const
char *app_template)
}
}
+ /* Name all screens by their workspaces (avoids 'Default.###'
names). */
+ {
+ /* Default only has one window. */
+ wmWindow *win = ((wmWindowManager
*)bmain->wm.first)->windows.first;
+ for (WorkSpace *workspace = bmain->workspaces.first;
workspace; workspace = workspace->id.next) {
+ WorkSpaceLayout *layout =
BKE_workspace_hook_layout_for_workspace_get(win->workspace_hook, workspace);
+ bScreen *screen = layout->screen;
+ BLI_strncpy(screen->id.name + 2,
workspace->id.name + 2, sizeof(screen->id.name) - 2);
+ }
+ }
+
{
/* 'UV Editing' should use UV mode. */
- bScreen *screen = BLI_findstring(&bmain->screen,
"Default.005", offsetof(ID, name) + 2);
+ bScreen *screen = BLI_findstring(&bmain->screen, "UV
Editing", offsetof(ID, name) + 2);
for (ScrArea *sa = screen->areabase.first; sa; sa =
sa->next) {
for (SpaceLink *sl = sa->spacedata.first; sl;
sl = sl->next) {
if (sl->spacetype == SPACE_IMAGE) {
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs