[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