needToReload returns true if the last save time of settings file is more recent than when we last saved. Called under mutex.
()
| 118 | // needToReload returns true if the last save time of settings file is more recent than |
| 119 | // when we last saved. Called under mutex. |
| 120 | func (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 |
| 145 | func (ws *windowGeometrySaver) saveLastSave() { |
no test coverage detected