Commit: 6e1db12a128679838a313c2f8e195e2f3d562f18
Author: Julian Eisel
Date:   Sat Dec 31 17:59:20 2016 +0100
Branches: workspaces
https://developer.blender.org/rB6e1db12a128679838a313c2f8e195e2f3d562f18

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.

===================================================================

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 54d4ad7..4f3babc 100644
--- a/source/blender/blenloader/intern/versioning_defaults.c
+++ b/source/blender/blenloader/intern/versioning_defaults.c
@@ -72,21 +72,29 @@ void BLO_update_defaults_userpref_blend(void)
 }
 
 /**
- * New workspace design: Remove all screens except of "Default" one.
+ * New workspace design: Remove all screens/workspaces except of "Default" one 
and rename the workspace to "General".
  * For compatibility, a new workspace has been created for each screen of old 
files,
  * we only want one workspace and one screen in the default startup file 
however.
  */
 static void update_defaults_startup_workspaces(Main *bmain)
 {
+       WorkSpace *workspace_default = NULL;
+
        BKE_workspace_iter_begin(workspace, bmain->workspaces.first)
        {
                if (STREQ(BKE_workspace_name_get(workspace), "Default")) {
+                       /* don't rename within iterator, renaming causes 
listbase to be re-sorted */
+                       workspace_default = workspace;
                }
                else {
                        BKE_workspace_remove(workspace, bmain);
                }
        }
        BKE_workspace_iter_end;
+
+       /* rename "Default" workspace to "General" */
+       BKE_libblock_rename(bmain, BKE_workspace_id_get(workspace_default), 
"General");
+       
BLI_assert(BLI_listbase_count(BKE_workspace_layouts_get(workspace_default)) == 
1);
 }
 
 /**

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to