closed frees any resources after the window has been closed.
()
| 337 | |
| 338 | // closed frees any resources after the window has been closed. |
| 339 | func (w *renderWindow) closed() { |
| 340 | AllRenderWindows.delete(w) |
| 341 | mainRenderWindows.delete(w) |
| 342 | dialogRenderWindows.delete(w) |
| 343 | if DebugSettings.WinEventTrace { |
| 344 | fmt.Printf("Win: %v Closed\n", w.name) |
| 345 | } |
| 346 | if len(AllRenderWindows) > 0 { |
| 347 | pfw := AllRenderWindows[len(AllRenderWindows)-1] |
| 348 | if DebugSettings.WinEventTrace { |
| 349 | fmt.Printf("Win: %v getting restored focus after: %v closed\n", pfw.name, w.name) |
| 350 | } |
| 351 | pfw.Raise() |
| 352 | } |
| 353 | // these are managed by the window itself |
| 354 | // w.Sprites.Reset() |
| 355 | |
| 356 | w.renderScenes.reset() |
| 357 | // todo: delete the contents of the window here?? |
| 358 | } |
| 359 | |
| 360 | // isClosed reports if the window has been closed |
| 361 | func (w *renderWindow) isClosed() bool { |
no test coverage detected