diff options
author | Hubert Hirtz <hubert@hirtz.pm> | 2021-11-16 09:20:21 +0100 |
---|---|---|
committer | Hubert Hirtz <hubert@hirtz.pm> | 2021-11-16 22:22:10 +0100 |
commit | d40d8dc36a608a1349f8353c50c2c71649e6fa75 (patch) | |
tree | d43e01ac710680c5e765e4726ff8928ec2431499 /ui | |
parent | Don't merge message bounds from multiple networks (diff) |
Allow App.Close() and App.Run() to be run concurrently
Diffstat (limited to 'ui')
-rw-r--r-- | ui/ui.go | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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() |