diff options
author | Jacques Lucke <jacques@blender.org> | 2021-02-19 14:03:21 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-02-19 14:03:27 +0300 |
commit | 55c1021be4493bd1e7335da96fffdc796359a3f7 (patch) | |
tree | 2c2d0fbe39dd3e3229041e10fd518c790e81fc21 /source/blender/blenkernel/intern/node_ui_storage.cc | |
parent | 359d0029fe7601163c449730d42f12d84163fcd8 (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.cc | 22 |
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)}); } |