Commit: 2ff803992c29942fa962ed9b00a6c04730920c31
Author: Julian Eisel
Date:   Wed Jan 4 01:10:45 2017 +0100
Branches: workspaces
https://developer.blender.org/rB2ff803992c29942fa962ed9b00a6c04730920c31

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.

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

M       source/blender/blenkernel/intern/idcode.c
M       source/blender/blenkernel/intern/library.c

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

diff --git a/source/blender/blenkernel/intern/idcode.c 
b/source/blender/blenkernel/intern/idcode.c
index 837d863..8c5c4ae 100644
--- a/source/blender/blenkernel/intern/idcode.c
+++ b/source/blender/blenkernel/intern/idcode.c
@@ -86,7 +86,7 @@ static IDType idtypes[] = {
        {ID_PAL, "Palettes",           "palettes",        
BLT_I18NCONTEXT_ID_PALETTE,            true, true  },
        {ID_PC,  "PaintCurve",         "paint_curves",    
BLT_I18NCONTEXT_ID_PAINTCURVE,         true, true  },
        {ID_SCE, "Scene",              "scenes",          
BLT_I18NCONTEXT_ID_SCENE,              true, true  },
-       {ID_SCR, "Screen",             "screens",         
BLT_I18NCONTEXT_ID_SCREEN,             false, false},
+       {ID_SCR, "Screen",             "screens",         
BLT_I18NCONTEXT_ID_SCREEN,             false, true },
        {ID_SEQ, "Sequence",           "sequences",       
BLT_I18NCONTEXT_ID_SEQUENCE,           false, false}, /* not actually ID data */
        {ID_SPK, "Speaker",            "speakers",        
BLT_I18NCONTEXT_ID_SPEAKER,            true, true  },
        {ID_SO,  "Sound",              "sounds",          
BLT_I18NCONTEXT_ID_SOUND,              true, true  },
diff --git a/source/blender/blenkernel/intern/library.c 
b/source/blender/blenkernel/intern/library.c
index 5c8a087..2d969df 100644
--- a/source/blender/blenkernel/intern/library.c
+++ b/source/blender/blenkernel/intern/library.c
@@ -466,9 +466,9 @@ bool id_make_local(Main *bmain, ID *id, const bool test, 
const bool lib_local)
                        if (!test) BKE_cachefile_make_local(bmain, (CacheFile 
*)id, lib_local);
                        return true;
                case ID_WS:
-//                     if (!test) BKE_workspace_make_local(bmain, (WorkSpace 
*)id, lib_local);
-                       return true;
                case ID_SCR:
+                       /* A bit special: can be appended but not linked. Thus, 
supporting make-local doesn't make much sense. */
+                       return false;
                case ID_LI:
                case ID_KE:
                case ID_WM:
@@ -576,8 +576,6 @@ bool id_copy(Main *bmain, ID *id, ID **newid, bool test)
                        if (!test) *newid = (ID *)BKE_cachefile_copy(bmain, 
(CacheFile *)id);
                        return true;
                case ID_WS:
-//                     if (!test) *newid = (ID *)BKE_workspace_copy(bmain, 
(WorkSpace *)id);
-                       return true;
                case ID_SCE:
                case ID_LI:
                case ID_SCR:

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

Reply via email to