[Bf-extensions-cvs] [dc90910e] master: Fix T71100: Node Wrangler creates nodes on linked node trees
Damien Picard
noreply at git.blender.org
Thu Oct 20 13:44:49 CEST 2022
Commit: dc90910e8d8f6fedb8b23a74ad6fc808b02c809b
Author: Damien Picard
Date: Sat Jul 16 00:57:41 2022 +0200
Branches: master
https://developer.blender.org/rBAdc90910e8d8f6fedb8b23a74ad6fc808b02c809b
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.
===================================================================
M node_wrangler.py
===================================================================
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
More information about the Bf-extensions-cvs
mailing list