aerc/lib/ui
Simon Ser 7c6325977b lib/ui/ui: use atomic instead of channel
This makes it so an atomic `invalid` value is used instead of an unbuffered
channel. When many invalidations kick in, a lot of values were sent to the
channel.

(Since OnInvalidate's callback can be run in any goroutine, we need to be
careful about races here.)
2019-05-19 11:51:18 -04:00
..
borders.go lib/ui: introduce Invalidatable 2019-04-27 14:30:28 -04:00
context.go Add cursor handling in ex line 2019-01-14 08:07:24 -05:00
fill.go switch to tcell from termbox 2018-06-01 16:04:43 -07:00
grid.go Spec out review message screen 2019-05-13 16:53:02 -04:00
interfaces.go Update internal state and draw from the same goroutine 2019-05-19 11:51:16 -04:00
invalidatable.go lib/ui: introduce Invalidatable 2019-04-27 14:30:28 -04:00
stack.go Implement the Container interface in lib/ui/ 2019-01-20 15:06:44 -05:00
tab.go Update tab name as subject changes 2019-05-14 16:18:59 -04:00
text.go lib/ui: introduce Invalidatable 2019-04-27 14:30:28 -04:00
textinput.go Let caller pass in custom headers to compose 2019-05-16 10:49:50 -04:00
ui.go lib/ui/ui: use atomic instead of channel 2019-05-19 11:51:18 -04:00