From e86a1f62ad32692b8fe535d0cc0f8cdf48ac06f2 Mon Sep 17 00:00:00 2001
From: Bartek Skorupa <bartekskorupa@bartekskorupa.com>
Date: Sat, 4 May 2013 15:56:12 +0000
Subject: [PATCH] In 'Swap Nodes' when swapping shaders - sockets' default
 value is passed when names of old and new nodes' sockets match

---
 node_efficiency_tools.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/node_efficiency_tools.py b/node_efficiency_tools.py
index ee9665fa7..eef13bb2b 100644
--- a/node_efficiency_tools.py
+++ b/node_efficiency_tools.py
@@ -19,7 +19,7 @@
 bl_info = {
     'name': "Nodes Efficiency Tools",
     'author': "Bartek Skorupa",
-    'version': (2, 26),
+    'version': (2, 27),
     'blender': (2, 6, 6),
     'location': "Node Editor Properties Panel (Ctrl-SPACE)",
     'description': "Nodes Efficiency Tools",
@@ -807,6 +807,7 @@ class NodesSwap(Operator, NodeToolBase):
                         for new_i, new_input in enumerate(new_node.inputs):
                             if old_input.name == new_input.name:
                                 replace.append((old_i, new_i))
+                                new_input.default_value = old_input.default_value
                                 break
                 elif option == 'ShaderNodeAddShader':
                     if node.type == 'ADD_SHADER':
-- 
GitLab