Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2016-01-11 22:31:50 +0300
committerCampbell Barton <ideasman42@gmail.com>2016-01-11 22:36:03 +0300
commit90250f856817b68f29924be8a60152ec3a2486a8 (patch)
treeae98c2d35529c9e47293f914038b55e1da317a90 /source/blender/editors/space_view3d/view3d_ops.c
parent72e31d6a7292ccd827a52afe351ffe89f31739f8 (diff)
Support for copy/paste groups
Developer node, now bases are instanced by give_base_to_objects, needed for correct OB_FROMGROUP base-flag assignment.
Diffstat (limited to 'source/blender/editors/space_view3d/view3d_ops.c')
-rw-r--r--source/blender/editors/space_view3d/view3d_ops.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/editors/space_view3d/view3d_ops.c b/source/blender/editors/space_view3d/view3d_ops.c
index bebaa5e5203..b5c1a4e335e 100644
--- a/source/blender/editors/space_view3d/view3d_ops.c
+++ b/source/blender/editors/space_view3d/view3d_ops.c
@@ -34,6 +34,7 @@
#include "DNA_object_types.h"
+#include "DNA_group_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
@@ -78,6 +79,17 @@ static int view3d_copybuffer_exec(bContext *C, wmOperator *op)
BKE_copybuffer_tag_ID(&ob->id);
}
CTX_DATA_END;
+
+ for (Group *group = bmain->group.first; group; group = group->id.next) {
+ for (GroupObject *go = group->gobject.first; go; go = go->next) {
+ if (go->ob && (go->ob->id.tag & LIB_TAG_DOIT)) {
+ BKE_copybuffer_tag_ID(&group->id);
+ /* don't expand out to all other objects */
+ group->id.tag &= ~LIB_TAG_NEED_EXPAND;
+ break;
+ }
+ }
+ }
BLI_make_file_string("/", str, BKE_tempdir_base(), "copybuffer.blend");
BKE_copybuffer_save(str, op->reports);