X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=screen%2Fscreen.go;fp=screen%2Fscreen.go;h=0478b46d53bd7291b610b1c59456f3823944d6f6;hb=eb20c891f4e19c96d700989aa7c5006ba3e3b310;hp=c29c6bad01080a9464b40ba2c36c8f651df0a262;hpb=28f3ee44f6591ee899de237d7de027ae664d3eea;p=pstop.git diff --git a/screen/screen.go b/screen/screen.go index c29c6ba..0478b46 100644 --- a/screen/screen.go +++ b/screen/screen.go @@ -114,3 +114,15 @@ func (s *TermboxScreen) SetSize(width, height int) { func (s *TermboxScreen) Size() (int, int) { return s.width, s.height } + +// create a channel for termbox.Events and run a poller to send +// these events to the channel. Return the channel. +func (s TermboxScreen) TermBoxChan() chan termbox.Event { + termboxChan := make(chan termbox.Event) + go func() { + for { + termboxChan <- termbox.PollEvent() + } + }() + return termboxChan +}