From d40d8dc36a608a1349f8353c50c2c71649e6fa75 Mon Sep 17 00:00:00 2001 From: Hubert Hirtz Date: Tue, 16 Nov 2021 09:20:21 +0100 Subject: Allow App.Close() and App.Run() to be run concurrently --- ui/ui.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ui/ui.go') diff --git a/ui/ui.go b/ui/ui.go index cda5a06..ec1fd09 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -60,8 +60,14 @@ func New(config Config) (ui *UI, err error) { ui.Events = make(chan tcell.Event, 128) go func() { for !ui.ShouldExit() { - ui.Events <- ui.screen.PollEvent() + ev := ui.screen.PollEvent() + if ev == nil { + ui.Exit() + break + } + ui.Events <- ev } + close(ui.Events) }() ui.bs = NewBufferList() -- cgit v1.2.3