Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Picard <dam.pic@free.fr>2022-07-16 01:57:41 +0300
committerDamien Picard <dam.pic@free.fr>2022-10-20 14:14:07 +0300
commitdc90910e8d8f6fedb8b23a74ad6fc808b02c809b (patch)
treeb62a5d2e5b97f8268e84ea119aba37a1415ab8c3
parent76ec1eb13abe74aeeeb14deb0e6e18b1fbab85ae (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.py10
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