io/system,app: [API] move DestroyEvent, StageEvent, Stage to package app

They're only useful at the top-level event loop in combination with an
app.Window.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2023-10-12 18:15:17 -05:00
parent d7636ea273
commit d2085ab7c5
9 changed files with 64 additions and 66 deletions
+4 -4
View File
@@ -120,7 +120,7 @@ func newWindow(win *callbacks, options []Option) error {
w.Configure(options)
w.blur()
w.w.Event(ViewEvent{Element: cont})
w.w.Event(system.StageEvent{Stage: system.StageRunning})
w.w.Event(StageEvent{Stage: StageRunning})
w.resize()
w.draw(true)
for {
@@ -213,12 +213,12 @@ func (w *window) addEventListeners() {
return w.browserHistory.Call("back")
})
w.addEventListener(w.document, "visibilitychange", func(this js.Value, args []js.Value) interface{} {
ev := system.StageEvent{}
ev := StageEvent{}
switch w.document.Get("visibilityState").String() {
case "hidden", "prerender", "unloaded":
ev.Stage = system.StagePaused
ev.Stage = StagePaused
default:
ev.Stage = system.StageRunning
ev.Stage = StageRunning
}
w.w.Event(ev)
return nil