Fix #108376: Copy from geometry to other node tree types resets shapes #108412

Merged
Lukas Tönne merged 4 commits from LukasTonne/blender:reset_socket_shapes_on_copy into blender-v3.6-release 2023-06-12 14:21:56 +02:00
1 changed files with 7 additions and 0 deletions

View File

@ -245,6 +245,13 @@ static int node_clipboard_paste_exec(bContext *C, wmOperator *op)
{
bNode *new_node = bke::node_copy_with_mapping(
&tree, node, LIB_ID_COPY_DEFAULT, true, socket_map);
/* Reset socket shape in case a node is copied to a different tree type. */
LISTBASE_FOREACH (bNodeSocket *, socket, &new_node->inputs) {
socket->display_shape = SOCK_DISPLAY_SHAPE_CIRCLE;
}
LISTBASE_FOREACH (bNodeSocket *, socket, &new_node->outputs) {
socket->display_shape = SOCK_DISPLAY_SHAPE_CIRCLE;
}
node_map.add_new(&node, new_node);
}
else {