From 048de55f00b7c1e75adff1797c1abdd7a9291851 Mon Sep 17 00:00:00 2001 From: "5684185+vsariola@users.noreply.github.com" <5684185+vsariola@users.noreply.github.com> Date: Mon, 2 Oct 2023 13:34:35 +0300 Subject: [PATCH] fix(tracker): save recovery in GUI thread and reduce recovery size&frequency --- tracker/gioui/tracker.go | 4 ++-- tracker/model.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tracker/gioui/tracker.go b/tracker/gioui/tracker.go index 4b79739..7751c1b 100644 --- a/tracker/gioui/tracker.go +++ b/tracker/gioui/tracker.go @@ -158,7 +158,7 @@ func (t *Tracker) Main() { app.Size(unit.Dp(800), unit.Dp(600)), app.Title("Sointu Tracker"), ) - recoveryTicker := time.NewTicker(time.Second * 10) + recoveryTicker := time.NewTicker(time.Second * 30) t.Explorer = explorer.NewExplorer(w) var ops op.Ops mainloop: @@ -212,7 +212,7 @@ mainloop: e.Frame(gtx.Ops) } case <-recoveryTicker.C: - go t.SaveRecovery() + t.SaveRecovery() } } w.Perform(system.ActionClose) diff --git a/tracker/model.go b/tracker/model.go index 8a8a80a..b30343a 100644 --- a/tracker/model.go +++ b/tracker/model.go @@ -111,7 +111,7 @@ const ( IDParameter ) -const maxUndo = 256 +const maxUndo = 64 const RECOVERY_FILE = ".sointu_recovery.yml" func NewModel(modelMessages chan<- interface{}, playerMessages <-chan PlayerMessage) *Model {