mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-01 07:35:40 +00:00
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:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user