open RenderWindow Geom settings from Cogent Core standard settings directory called under mutex or at start
()
| 153 | // open RenderWindow Geom settings from Cogent Core standard settings directory |
| 154 | // called under mutex or at start |
| 155 | func (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 |
no test coverage detected