diff options
author | Campbell Barton <ideasman42@gmail.com> | 2012-06-11 22:43:48 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2012-06-11 22:43:48 +0400 |
commit | c945e03c7578a9cb044ceeb8f7f1e3b5c0e13e01 (patch) | |
tree | b804c816a823b290a3343c95a7413f3fb66b89af /source/blender/editors/space_node | |
parent | e376cbedaff869121d979db2730cfd28ea4a75a7 (diff) |
rna read/write access to ...
node_tree.nodes.active
Diffstat (limited to 'source/blender/editors/space_node')
-rw-r--r-- | source/blender/editors/space_node/space_node.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/source/blender/editors/space_node/space_node.c b/source/blender/editors/space_node/space_node.c index c477e2bcdda..e069ba2a5fc 100644 --- a/source/blender/editors/space_node/space_node.c +++ b/source/blender/editors/space_node/space_node.c @@ -492,16 +492,11 @@ static int node_context(const bContext *C, const char *member, bContextDataResul return 1; } else if (CTX_data_equals(member, "active_node")) { - bNode *node; - if (snode->edittree) { - for (node=snode->edittree->nodes.last; node; node=node->prev) { - if (node->flag & NODE_ACTIVE) { - CTX_data_pointer_set(result, &snode->edittree->id, &RNA_Node, node); - break; - } - } + bNode *node = nodeGetActive(snode->edittree); + CTX_data_pointer_set(result, &snode->edittree->id, &RNA_Node, node); } + CTX_data_type_set(result, CTX_DATA_TYPE_POINTER); return 1; } |