Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_node/node_edit.c
| Show First 20 Lines • Show All 1,916 Lines • ▼ Show 20 Lines | static int node_clipboard_copy_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| /* clear current clipboard */ | /* clear current clipboard */ | ||||
| BKE_node_clipboard_clear(); | BKE_node_clipboard_clear(); | ||||
| BKE_node_clipboard_init(ntree); | BKE_node_clipboard_init(ntree); | ||||
| for (node = ntree->nodes.first; node; node = node->next) { | for (node = ntree->nodes.first; node; node = node->next) { | ||||
| if (node->flag & SELECT) { | if (node->flag & SELECT) { | ||||
| /* No ID refcounting, this node is virtual, detached from any actual Blender data currently. */ | /* No ID refcounting, this node is virtual, detached from any actual Blender data currently. */ | ||||
| bNode *new_node = BKE_node_copy_ex(ntree, node, LIB_ID_CREATE_NO_USER_REFCOUNT); | bNode *new_node = BKE_node_copy_ex(NULL, node, LIB_ID_CREATE_NO_USER_REFCOUNT); | ||||
| BKE_node_clipboard_add_node(new_node); | BKE_node_clipboard_add_node(new_node); | ||||
| } | } | ||||
| } | } | ||||
| for (node = ntree->nodes.first; node; node = node->next) { | for (node = ntree->nodes.first; node; node = node->next) { | ||||
| if (node->flag & SELECT) { | if (node->flag & SELECT) { | ||||
| bNode *new_node = node->new_node; | bNode *new_node = node->new_node; | ||||
| ▲ Show 20 Lines • Show All 692 Lines • Show Last 20 Lines | |||||