Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2021-02-19 14:03:21 +0300
committerJacques Lucke <jacques@blender.org>2021-02-19 14:03:27 +0300
commit55c1021be4493bd1e7335da96fffdc796359a3f7 (patch)
tree2c2d0fbe39dd3e3229041e10fd518c790e81fc21 /source/blender/blenkernel/intern/node_ui_storage.cc
parent359d0029fe7601163c449730d42f12d84163fcd8 (diff)
Cleanup: extract function to get node ui storage
This function will be used by multiple functions.
Diffstat (limited to 'source/blender/blenkernel/intern/node_ui_storage.cc')
-rw-r--r--source/blender/blenkernel/intern/node_ui_storage.cc22
1 files changed, 15 insertions, 7 deletions
diff --git a/source/blender/blenkernel/intern/node_ui_storage.cc b/source/blender/blenkernel/intern/node_ui_storage.cc
index e95d1ca3ef1..7bf8895262d 100644
--- a/source/blender/blenkernel/intern/node_ui_storage.cc
+++ b/source/blender/blenkernel/intern/node_ui_storage.cc
@@ -83,22 +83,30 @@ static void node_error_message_log(bNodeTree &ntree,
}
}
-void BKE_nodetree_error_message_add(bNodeTree &ntree,
- const NodeTreeEvaluationContext &context,
- const bNode &node,
- const NodeWarningType type,
- std::string message)
+static NodeUIStorage &find_node_ui_storage(bNodeTree &ntree,
+ const NodeTreeEvaluationContext &context,
+ const bNode &node)
{
ui_storage_ensure(ntree);
NodeTreeUIStorage &ui_storage = *ntree.ui_storage;
- node_error_message_log(ntree, node, message, type);
-
Map<std::string, NodeUIStorage> &node_tree_ui_storage =
ui_storage.context_map.lookup_or_add_default(context);
NodeUIStorage &node_ui_storage = node_tree_ui_storage.lookup_or_add_default_as(
StringRef(node.name));
+ return node_ui_storage;
+}
+
+void BKE_nodetree_error_message_add(bNodeTree &ntree,
+ const NodeTreeEvaluationContext &context,
+ const bNode &node,
+ const NodeWarningType type,
+ std::string message)
+{
+ node_error_message_log(ntree, node, message, type);
+
+ NodeUIStorage &node_ui_storage = find_node_ui_storage(ntree, context, node);
node_ui_storage.warnings.append({type, std::move(message)});
}