MCPcopy Create free account
hub / github.com/cogentcore/core / needToReload

Method needToReload

core/windowgeometry.go:120–142  ·  view source on GitHub ↗

needToReload returns true if the last save time of settings file is more recent than when we last saved. Called under mutex.

()

Source from the content-addressed store, hash-verified

118// needToReload returns true if the last save time of settings file is more recent than
119// when we last saved. Called under mutex.
120func (ws *windowGeometrySaver) needToReload() bool {
121 pdir := TheApp.CogentCoreDataDir()
122 pnm := filepath.Join(pdir, ws.filename+".lst")
123 if _, err := os.Stat(pnm); os.IsNotExist(err) {
124 return false
125 }
126 var lts time.Time
127 b, err := os.ReadFile(pnm)
128 if err != nil {
129 return false
130 }
131 err = lts.UnmarshalJSON(b)
132 if err != nil {
133 return false
134 }
135 eq := lts.Equal(ws.lastSave)
136 if !eq {
137 // fmt.Printf("settings file saved more recently: %v than our last save: %v\n", lts.String(),
138 // mgr.LastSave.String())
139 ws.lastSave = lts
140 }
141 return !eq
142}
143
144// saveLastSave saves timestamp (now) of last save to win geom
145func (ws *windowGeometrySaver) saveLastSave() {

Callers 2

saveCachedMethod · 0.95
initFunction · 0.80

Calls 5

ReadFileMethod · 0.80
EqualMethod · 0.80
CogentCoreDataDirMethod · 0.65
StatMethod · 0.45
UnmarshalJSONMethod · 0.45

Tested by

no test coverage detected