[Bf-blender-cvs] [41a74159c33] geometry-nodes: Geometry Nodes: Fix missing node editor redraw for active modifier

Hans Goudey noreply at git.blender.org
Tue Nov 24 23:38:58 CET 2020


Commit: 41a74159c33c672c47070de9e69b605b9704ecd8
Author: Hans Goudey
Date:   Tue Nov 24 17:38:53 2020 -0500
Branches: geometry-nodes
https://developer.blender.org/rB41a74159c33c672c47070de9e69b605b9704ecd8

Geometry Nodes: Fix missing node editor redraw for active modifier

When the active modifier changes, or when its node group changes, the
node editor should redraw, because these actions change its context.

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

M	source/blender/editors/space_node/space_node.c

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

diff --git a/source/blender/editors/space_node/space_node.c b/source/blender/editors/space_node/space_node.c
index 5d57c7a385d..afc1a963f4f 100644
--- a/source/blender/editors/space_node/space_node.c
+++ b/source/blender/editors/space_node/space_node.c
@@ -408,6 +408,14 @@ static void node_area_listener(wmWindow *UNUSED(win),
           ED_area_tag_refresh(area);
         }
       }
+      else if (ED_node_is_geometry(snode)) {
+        /* Rather strict check: only redraw when the reference matches the current editor's ID. */
+        if (wmn->data == ND_MODIFIER) {
+          if (wmn->reference == snode->id || snode->id == NULL) {
+            ED_area_tag_refresh(area);
+          }
+        }
+      }
       break;
     case NC_SPACE:
       if (wmn->data == ND_SPACE_NODE) {



More information about the Bf-blender-cvs mailing list