Commit: 8edb116a815547fb2b4131b4e9083afd2d7b3bfd
Author: Julian Eisel
Date:   Thu Apr 6 23:46:58 2017 +0200
Branches: workspaces
https://developer.blender.org/rB8edb116a815547fb2b4131b4e9083afd2d7b3bfd

Don't append temporary screen-layouts with workspaces

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

M       source/blender/blenloader/intern/readfile.c

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

diff --git a/source/blender/blenloader/intern/readfile.c 
b/source/blender/blenloader/intern/readfile.c
index 996064933f1..cd650ef8bdd 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -2757,8 +2757,17 @@ static void lib_link_workspaces(FileData *fd, Main 
*bmain)
                BKE_workspace_layout_iter_begin(layout, layouts->first)
                {
                        bScreen *screen = newlibadr(fd, id->lib, 
BKE_workspace_layout_screen_get(layout));
+
                        if (screen) {
                                BKE_workspace_layout_screen_set(layout, screen);
+
+                               if (ID_IS_LINKED_DATABLOCK(id)) {
+                                       screen->winid = 0;
+                                       if (screen->temp) {
+                                               /* delete temp layouts when 
appending */
+                                               
BKE_workspace_layout_remove(workspace, layout, bmain);
+                                       }
+                               }
                        }
                }
                BKE_workspace_layout_iter_end;

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

Reply via email to