app: tolerate delayed WakeupEvents

The event input channel is closed after receiving a DestroyEvent, to
catch any events erronously delivered after window close. However,
the recently introduced WakeupEvent *may* be delivered after window
close. This change leaves the even channel open even after closure,
which effectively ignores such events.

Fixes #227 (again)

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2021-05-19 18:25:11 +02:00
parent b6e9c0324d
commit 039b4c4bca
-1
View File
@@ -426,7 +426,6 @@ func (w *Window) waitFrame() (*op.Ops, bool) {
}
func (w *Window) run(opts *wm.Options) {
defer close(w.in)
defer close(w.out)
if err := wm.NewWindow(&w.callbacks, opts); err != nil {
w.out <- system.DestroyEvent{Err: err}