[Bf-blender-cvs] [77c8070b115] spreadsheet-active-node: Spreadsheet: Show data of active node (WIP).

Jacques Lucke noreply at git.blender.org
Thu Apr 1 15:03:46 CEST 2021


Commit: 77c8070b115fa26387596b525607d1b449c13ae5
Author: Jacques Lucke
Date:   Thu Apr 1 14:49:32 2021 +0200
Branches: spreadsheet-active-node
https://developer.blender.org/rB77c8070b115fa26387596b525607d1b449c13ae5

Spreadsheet: Show data of active node (WIP).

Differential Revision: https://developer.blender.org/D10875

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

M	source/blender/editors/space_node/node_edit.c
M	source/blender/makesdna/DNA_object_types.h

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

diff --git a/source/blender/editors/space_node/node_edit.c b/source/blender/editors/space_node/node_edit.c
index 340156114e4..42c3513f50e 100644
--- a/source/blender/editors/space_node/node_edit.c
+++ b/source/blender/editors/space_node/node_edit.c
@@ -670,6 +670,9 @@ void ED_node_set_active(Main *bmain, bNodeTree *ntree, bNode *node, bool *r_acti
   }
 
   nodeSetActive(ntree, node);
+
+  /* Tag for update, so that dependend objects are reevaluated. This is necessary when a
+   * spreadsheet editor displays data from a node. */
   LISTBASE_FOREACH (wmWindow *, window, &((wmWindowManager *)bmain->wm.first)->windows) {
     bScreen *screen = BKE_workspace_active_screen_get(window->workspace_hook);
     LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
diff --git a/source/blender/makesdna/DNA_object_types.h b/source/blender/makesdna/DNA_object_types.h
index 0912e2d9b2f..9822aa4f7e4 100644
--- a/source/blender/makesdna/DNA_object_types.h
+++ b/source/blender/makesdna/DNA_object_types.h
@@ -167,6 +167,10 @@ typedef struct Object_Runtime {
    * the data.
    */
   struct GeometrySet *geometry_set_eval;
+
+  /**
+   * Data from this geometry set is previewed in the spreadsheet editor.
+   */
   struct GeometrySet *geometry_set_preview;
 
   /**



More information about the Bf-blender-cvs mailing list