소스 검색

:art: Reset doc browsing position after data snapshot rollback https://github.com/siyuan-note/siyuan/issues/8231

Liang Ding 2 년 전
부모
커밋
7a68c8ad1b
2개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      kernel/model/repository.go
  2. 7 0
      kernel/util/websocket.go

+ 3 - 1
kernel/model/repository.go

@@ -567,7 +567,9 @@ func checkoutRepo(id string) {
 		return
 		return
 	}
 	}
 
 
-	FullReindex()
+	task.AppendTask(task.DatabaseIndexFull, fullReindex)
+	task.AppendTask(task.DatabaseIndexRef, IndexRefs)
+	task.AppendTask(task.ReloadUI, util.ReloadUIResetScroll)
 
 
 	if syncEnabled {
 	if syncEnabled {
 		func() {
 		func() {

+ 7 - 0
kernel/util/websocket.go

@@ -120,8 +120,15 @@ func ClosePushChan(id string) {
 	})
 	})
 }
 }
 
 
+func ReloadUIResetScroll() {
+	evt := NewCmdResult("reloadui", 0, PushModeBroadcast)
+	evt.Data = map[string]interface{}{"resetScroll": true}
+	PushEvent(evt)
+}
+
 func ReloadUI() {
 func ReloadUI() {
 	evt := NewCmdResult("reloadui", 0, PushModeBroadcast)
 	evt := NewCmdResult("reloadui", 0, PushModeBroadcast)
+	evt.Data = map[string]interface{}{"dropCurrentLayout": false}
 	PushEvent(evt)
 	PushEvent(evt)
 }
 }