diff --git a/app/window.go b/app/window.go index da9ee04a..26dc07b7 100644 --- a/app/window.go +++ b/app/window.go @@ -233,8 +233,11 @@ func (c *callbacks) SetDriver(d window.Driver) { } func (c *callbacks) Event(e event.Event) { - c.w.in <- e - <-c.w.ack + select { + case c.w.in <- e: + <-c.w.ack + case <-c.w.dead: + } } func (w *Window) waitAck() {