diff options
author | Jacques Lucke <jacques@blender.org> | 2020-04-16 13:06:01 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-04-16 13:06:01 +0300 |
commit | 70a6c737ec7eec3402418fef10af0db3b417b42a (patch) | |
tree | bad9a8c3b0efb4e4893660b530937685307fa02b /source/blender/editors/space_node | |
parent | 3468434b6bafd47abfbf80159c51d1fce453b95b (diff) |
Cleanup: Deduplicate getting node tree from id
Differential Revision: https://developer.blender.org/D7438
Reviewers: mont29
Diffstat (limited to 'source/blender/editors/space_node')
-rw-r--r-- | source/blender/editors/space_node/node_draw.c | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/source/blender/editors/space_node/node_draw.c b/source/blender/editors/space_node/node_draw.c index 0552660b9bf..bdb7f787be6 100644 --- a/source/blender/editors/space_node/node_draw.c +++ b/source/blender/editors/space_node/node_draw.c @@ -94,23 +94,11 @@ void ED_node_tree_update(const bContext *C) static bNodeTree *node_tree_from_ID(ID *id) { if (id) { - short idtype = GS(id->name); - - switch (idtype) { - case ID_NT: - return (bNodeTree *)id; - case ID_MA: - return ((Material *)id)->nodetree; - case ID_LA: - return ((Light *)id)->nodetree; - case ID_WO: - return ((World *)id)->nodetree; - case ID_SCE: - return ((Scene *)id)->nodetree; - case ID_TE: - return ((Tex *)id)->nodetree; - case ID_LS: - return ((FreestyleLineStyle *)id)->nodetree; + if (GS(id->name) == ID_NT) { + return (bNodeTree *)id; + } + else { + return ntreeFromID(id); } } |