[Bf-blender-cvs] [47006dbdce4] temp-node-tree-pages-prototype: use tab to switch between portals

Jacques Lucke noreply at git.blender.org
Thu Mar 18 13:51:19 CET 2021


Commit: 47006dbdce46153f3ae67e66715bbb0872502342
Author: Jacques Lucke
Date:   Thu Mar 18 12:52:19 2021 +0100
Branches: temp-node-tree-pages-prototype
https://developer.blender.org/rB47006dbdce46153f3ae67e66715bbb0872502342

use tab to switch between portals

===================================================================

M	release/scripts/presets/keyconfig/keymap_data/blender_default.py
M	release/scripts/startup/bl_operators/node.py

===================================================================

diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
index c0034f46f6e..58d3ce4321f 100644
--- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py
+++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
@@ -1830,7 +1830,7 @@ def km_node_editor(params):
         ])
 
     items.extend([
-        ("node.follow_portal", {"type": 'O', "value": 'PRESS'}, None),
+        ("node.follow_portal", {"type": 'TAB', "value": 'PRESS'}, None),
         ("node.select_box", {"type": params.select_tweak, "value": 'ANY'},
          {"properties": [("tweak", True)]}),
         ("node.select_lasso", {"type": 'EVT_TWEAK_L', "value": 'ANY', "ctrl": True, "alt": True},
diff --git a/release/scripts/startup/bl_operators/node.py b/release/scripts/startup/bl_operators/node.py
index 5d3d2192a77..86cc9c96034 100644
--- a/release/scripts/startup/bl_operators/node.py
+++ b/release/scripts/startup/bl_operators/node.py
@@ -312,14 +312,14 @@ class NODE_OT_follow_portal(Operator):
     @classmethod
     def poll(cls, context):
         space = context.space_data
-        return space.type == 'NODE_EDITOR'
+        return (space.type == 'NODE_EDITOR'
+            and space.node_tree
+            and space.node_tree.nodes.active.bl_idname in ('NodePortalIn', 'NodePortalOut'))
 
     def execute(self, context):
         space = context.space_data
         ntree = space.node_tree
         old_active_node = ntree.nodes.active
-        if old_active_node is None or old_active_node.bl_idname not in ('NodePortalIn', 'NodePortalOut'):
-            return {'CANCELLED'}
 
         portal_id = old_active_node.portal_id
         if old_active_node.bl_idname == 'NodePortalIn':



More information about the Bf-blender-cvs mailing list