X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=screen%2Fscreen.go;h=41aa4aa4e395fcf97566202bb60f74e713e26161;hb=10dbb38516c6ac149373ac0fae917a34ab7a9afa;hp=c29c6bad01080a9464b40ba2c36c8f651df0a262;hpb=c72057ae6bd4a976a079773c0c42bedb69589541;p=pstop.git diff --git a/screen/screen.go b/screen/screen.go index c29c6ba..41aa4aa 100644 --- a/screen/screen.go +++ b/screen/screen.go @@ -83,7 +83,7 @@ func (s *TermboxScreen) Initialise() { s.fg = termbox.ColorDefault s.bg = termbox.ColorDefault - s.SetSize( termbox.Size() ) + s.SetSize(termbox.Size()) } // print the characters but don't print them outside the screen @@ -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 +}