diff options
author | Bastien Montagne <bastien@blender.org> | 2021-09-23 14:46:55 +0300 |
---|---|---|
committer | Bastien Montagne <bastien@blender.org> | 2021-09-23 14:48:41 +0300 |
commit | 4d2ca33a8a7d08897a273031099da9b7bcaa11ff (patch) | |
tree | 65ee3094fb3c1c7ecee28f39f501e10a651a8cc9 /source/blender/editors | |
parent | aadb7ef0718af9c54fa97d0ce10e3967a80cea2e (diff) |
LibLink: Modify WM API to link/append one ID to take flag parameter.
There is no reason to lock behavior into a specific configuration in
those calls, make them properly configurable like the rest of the
link/append code.
This also enable users of those functions to activate 'ID reuse'
behavior.
Diffstat (limited to 'source/blender/editors')
-rw-r--r-- | source/blender/editors/screen/workspace_edit.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source/blender/editors/screen/workspace_edit.c b/source/blender/editors/screen/workspace_edit.c index b99cb831bee..4b81e713080 100644 --- a/source/blender/editors/screen/workspace_edit.c +++ b/source/blender/editors/screen/workspace_edit.c @@ -310,7 +310,14 @@ static int workspace_append_activate_exec(bContext *C, wmOperator *op) RNA_string_get(op->ptr, "filepath", filepath); WorkSpace *appended_workspace = (WorkSpace *)WM_file_append_datablock( - bmain, CTX_data_scene(C), CTX_data_view_layer(C), CTX_wm_view3d(C), filepath, ID_WS, idname); + bmain, + CTX_data_scene(C), + CTX_data_view_layer(C), + CTX_wm_view3d(C), + filepath, + ID_WS, + idname, + BLO_LIBLINK_APPEND_RECURSIVE); if (appended_workspace) { /* Set defaults. */ |