diff options
author | Damien Picard <dam.pic@free.fr> | 2022-07-16 01:57:41 +0300 |
---|---|---|
committer | Damien Picard <dam.pic@free.fr> | 2022-10-20 14:14:07 +0300 |
commit | dc90910e8d8f6fedb8b23a74ad6fc808b02c809b (patch) | |
tree | b62a5d2e5b97f8268e84ea119aba37a1415ab8c3 | |
parent | 76ec1eb13abe74aeeeb14deb0e6e18b1fbab85ae (diff) |
Fix T71100: Node Wrangler creates nodes on linked node trees
Change the global poll function to check that the node tree is not
from a library, disabling most Node Wrangler operators.
This fixes the issue, not only for material nodes as in the original
report, but also on compositing node trees from linked scenes and
geometry nodes.
-rw-r--r-- | node_wrangler.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/node_wrangler.py b/node_wrangler.py index 3b3fd069..aa3b6bc2 100644 --- a/node_wrangler.py +++ b/node_wrangler.py @@ -822,11 +822,13 @@ def nw_check(context): space = context.space_data valid_trees = ["ShaderNodeTree", "CompositorNodeTree", "TextureNodeTree", "GeometryNodeTree"] - valid = False - if space.type == 'NODE_EDITOR' and space.node_tree is not None and space.tree_type in valid_trees: - valid = True + if (space.type == 'NODE_EDITOR' + and space.node_tree is not None + and space.node_tree.library is None + and space.tree_type in valid_trees): + return True - return valid + return False class NWBase: @classmethod |