From 6d8949e0c1d40e6e0004bb89757b0d6705bed16a Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Mon, 13 Oct 2025 17:38:50 +0800 Subject: [PATCH] :art: Improve fold heading editing https://github.com/siyuan-note/siyuan/issues/15989 Signed-off-by: Daniel <845765@qq.com> --- kernel/model/transaction.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/model/transaction.go b/kernel/model/transaction.go index 02372b44e..82830c5cd 100644 --- a/kernel/model/transaction.go +++ b/kernel/model/transaction.go @@ -1542,7 +1542,7 @@ func (tx *Transaction) doUpdate(operation *Operation) (ret *TxErr) { if needUnfoldParentHeading { newParentFoldedHeading := treenode.GetParentFoldedHeading(updatedNode) if nil == oldParentFoldedHeading || (nil != newParentFoldedHeading && oldParentFoldedHeading.ID != newParentFoldedHeading.ID) { - unfoldHeading(newParentFoldedHeading) + unfoldHeading(newParentFoldedHeading, updatedNode) } } @@ -1576,7 +1576,7 @@ func (tx *Transaction) doUpdate(operation *Operation) (ret *TxErr) { return } -func unfoldHeading(heading *ast.Node) { +func unfoldHeading(heading, currentNode *ast.Node) { if nil == heading { return } @@ -1596,7 +1596,7 @@ func unfoldHeading(heading *ast.Node) { heading.RemoveIALAttr("fold") heading.RemoveIALAttr("heading-fold") - util.BroadcastByType("protyle", "unfoldHeading", 0, "", map[string]interface{}{"id": heading.ID}) + util.BroadcastByType("protyle", "unfoldHeading", 0, "", map[string]interface{}{"id": heading.ID, "currentNodeID": currentNode.ID}) } func getRefDefIDs(node *ast.Node) (refDefIDs []string) {