()
| 281 | } |
| 282 | |
| 283 | func closeEvent() { |
| 284 | sceneMutex.RLock() |
| 285 | for _, scenes := range scenes { |
| 286 | if exiter, ok := scenes.scene.(Exiter); ok { |
| 287 | exiter.Exit() |
| 288 | } |
| 289 | } |
| 290 | sceneMutex.RUnlock() |
| 291 | |
| 292 | if !opts.OverrideCloseAction { |
| 293 | Exit() |
| 294 | } else { |
| 295 | log.Println("[WARNING] default close action set to false, please make sure you manually handle this") |
| 296 | } |
| 297 | } |
| 298 | |
| 299 | func runHeadless(defaultScene Scene) { |
| 300 | runLoop(defaultScene, true) |