[Bf-blender-cvs] [50e5c787995] master: Fix T98968: Node reroute tool doesn't add to frames
Pratik Borhade
noreply at git.blender.org
Mon Aug 29 21:40:51 CEST 2022
Commit: 50e5c787995c2a1a96edfef5479fe40c3a307c7f
Author: Pratik Borhade
Date: Mon Aug 29 14:39:14 2022 -0500
Branches: master
https://developer.blender.org/rB50e5c787995c2a1a96edfef5479fe40c3a307c7f
Fix T98968: Node reroute tool doesn't add to frames
If reroute node lies in side the frame node boundaries then set
frame node as the parent of reroute.
Differential Revision: https://developer.blender.org/D15739
===================================================================
M source/blender/editors/space_node/node_add.cc
===================================================================
diff --git a/source/blender/editors/space_node/node_add.cc b/source/blender/editors/space_node/node_add.cc
index 0d498d07aff..02684d92eaf 100644
--- a/source/blender/editors/space_node/node_add.cc
+++ b/source/blender/editors/space_node/node_add.cc
@@ -211,6 +211,13 @@ static bNodeSocketLink *add_reroute_do_socket_section(bContext *C,
reroute_node->locx = insert_point[0] / UI_DPI_FAC;
reroute_node->locy = insert_point[1] / UI_DPI_FAC;
+
+ LISTBASE_FOREACH_BACKWARD (bNode *, frame_node, &ntree->nodes) {
+ if (frame_node->type == NODE_FRAME && BLI_rctf_isect_pt_v(&frame_node->totr, insert_point)) {
+ nodeAttachNode(reroute_node, frame_node);
+ break;
+ }
+ }
}
return socklink;
More information about the Bf-blender-cvs
mailing list