Fix [#21706] edit field in nodegroup which overlaps a node, edits the field of the overlapped node

This commit is contained in:
Matt Ebb 2010-03-29 07:15:12 +00:00
parent 86b30beb45
commit f4dcd1d570

@ -394,9 +394,6 @@ static void node_update_group(const bContext *C, bNodeTree *ntree, bNode *gnode)
rctf *rect= &gnode->totr;
int counter;
/* init ui blocks for sub-nodetrees */
node_uiblocks_init(C, ngroup);
/* center them, is a bit of abuse of locx and locy though */
for(node= ngroup->nodes.first; node; node= node->next) {
node->locx+= gnode->locx;
@ -1099,8 +1096,16 @@ void drawnodespace(const bContext *C, ARegion *ar, View2D *v2d)
if(snode->nodetree) {
bNode *node;
/* init ui blocks for opened node group trees first
* so they're in the correct depth stack order */
for(node= snode->nodetree->nodes.first; node; node= node->next) {
if(node->flag & NODE_GROUP_EDIT)
node_uiblocks_init(C, (bNodeTree *)node->id);
}
node_uiblocks_init(C, snode->nodetree);
/* for now, we set drawing coordinates on each redraw */
for(node= snode->nodetree->nodes.first; node; node= node->next) {
if(node->flag & NODE_GROUP_EDIT)