From 039b4c4bca35d567af24b79b8769153917260047 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Wed, 19 May 2021 18:25:11 +0200 Subject: [PATCH] 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 --- app/window.go | 1 - 1 file changed, 1 deletion(-) diff --git a/app/window.go b/app/window.go index ac0b97cb..57280de6 100644 --- a/app/window.go +++ b/app/window.go @@ -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}