浏览代码

Fix connections not updated after GraphNode slot update

Hendrik Brucker 1 年之前
父节点
当前提交
104c77cd86
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      scene/gui/graph_edit.cpp

+ 5 - 0
scene/gui/graph_edit.cpp

@@ -546,6 +546,11 @@ void GraphEdit::_graph_node_slot_updated(int p_index, Node *p_node) {
 	GraphNode *graph_node = Object::cast_to<GraphNode>(p_node);
 	GraphNode *graph_node = Object::cast_to<GraphNode>(p_node);
 	ERR_FAIL_NULL(graph_node);
 	ERR_FAIL_NULL(graph_node);
 
 
+	// Update all adjacent connections during the next redraw.
+	for (const Ref<Connection> &conn : connection_map[graph_node->get_name()]) {
+		conn->_cache.dirty = true;
+	}
+
 	minimap->queue_redraw();
 	minimap->queue_redraw();
 	queue_redraw();
 	queue_redraw();
 	connections_layer->queue_redraw();
 	connections_layer->queue_redraw();