Merge branch 'blender-v3.6-release'
This commit is contained in:
@@ -251,6 +251,8 @@ static int node_clipboard_paste_exec(bContext *C, wmOperator *op)
|
||||
for (bNode *new_node : node_map.values()) {
|
||||
nodeSetSelected(new_node, true);
|
||||
|
||||
new_node->flag &= ~NODE_ACTIVE;
|
||||
|
||||
/* The parent pointer must be redirected to new node. */
|
||||
if (new_node->parent) {
|
||||
if (node_map.contains(new_node->parent)) {
|
||||
|
||||
@@ -914,16 +914,19 @@ static void node_group_make_insert_selected(const bContext &C,
|
||||
links_to_remove.add(link);
|
||||
continue;
|
||||
}
|
||||
if (link->fromnode == gnode) {
|
||||
links_to_remove.add(link);
|
||||
continue;
|
||||
}
|
||||
if (nodes_to_move.contains(link->fromnode)) {
|
||||
internal_links_to_move.add(link);
|
||||
continue;
|
||||
}
|
||||
else {
|
||||
InputSocketInfo &info = input_links.lookup_or_add_default(link->fromsock);
|
||||
info.from_node = link->fromnode;
|
||||
info.links.append(link);
|
||||
if (!info.interface_socket) {
|
||||
info.interface_socket = add_interface_from_socket(ntree, group, *link->tosock);
|
||||
}
|
||||
InputSocketInfo &info = input_links.lookup_or_add_default(link->fromsock);
|
||||
info.from_node = link->fromnode;
|
||||
info.links.append(link);
|
||||
if (!info.interface_socket) {
|
||||
info.interface_socket = add_interface_from_socket(ntree, group, *link->tosock);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -933,12 +936,15 @@ static void node_group_make_insert_selected(const bContext &C,
|
||||
links_to_remove.add(link);
|
||||
continue;
|
||||
}
|
||||
if (link->tonode == gnode) {
|
||||
links_to_remove.add(link);
|
||||
continue;
|
||||
}
|
||||
if (nodes_to_move.contains(link->tonode)) {
|
||||
internal_links_to_move.add(link);
|
||||
continue;
|
||||
}
|
||||
else {
|
||||
output_links.append({link, add_interface_from_socket(ntree, group, *link->fromsock)});
|
||||
}
|
||||
output_links.append({link, add_interface_from_socket(ntree, group, *link->fromsock)});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user