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

Method open

core/windowgeometry.go:155–183  ·  view source on GitHub ↗

open RenderWindow Geom settings from Cogent Core standard settings directory called under mutex or at start

()

Source from the content-addressed store, hash-verified

153// open RenderWindow Geom settings from Cogent Core standard settings directory
154// called under mutex or at start
155func (ws *windowGeometrySaver) open() error {
156 ws.init()
157 pdir := TheApp.CogentCoreDataDir()
158 pnm := filepath.Join(pdir, ws.filename+".json")
159 b, err := os.ReadFile(pnm)
160 if err != nil {
161 return err
162 }
163 err = json.Unmarshal(b, &ws.geometries)
164 if err != nil {
165 return errors.Log(err)
166 }
167 oldFmt := false
168 for _, wps := range ws.geometries {
169 for _, wp := range wps {
170 if wp.DPI == 0 && wp.DPR == 0 {
171 oldFmt = true
172 }
173 break
174 }
175 break
176 }
177 if oldFmt {
178 log.Printf("WindowGeometry: resetting prefs for new format\n")
179 ws.geometries = make(windowGeometries, 1000)
180 ws.save() // overwrite
181 }
182 return err
183}
184
185// save RenderWindow Geom Settings to Cogent Core standard prefs directory
186// assumed to be under mutex and lock still

Callers 1

saveCachedMethod · 0.95

Calls 6

initMethod · 0.95
saveMethod · 0.95
LogFunction · 0.92
ReadFileMethod · 0.80
CogentCoreDataDirMethod · 0.65
PrintfMethod · 0.45

Tested by

no test coverage detected