Fix EventStream.match randomness behaviour

This commit is contained in:
gizak
2015-09-18 21:07:57 -04:00
parent e89b10ff4f
commit 1cb28b0a3c
3 changed files with 63 additions and 105 deletions

View File

@@ -23,16 +23,34 @@ func main() {
}
defer termui.Close()
termui.UseTheme("helloworld")
b := termui.NewBlock()
b.Width = 20
b.Height = 30
b.BorderLabel = "[HELLO](fg-red,bg-white) [WORLD](fg-blue,bg-green)"
termui.SendBufferToRender(b)
termui.Handle("/sys", func(e termui.Event) {
k, ok := e.Data.(termui.EvtKbd)
debug.Logf("-->%v\n", e)
debug.Logf("->%v\n", e)
if ok && k.KeyStr == "q" {
termui.StopLoop()
}
})
termui.Handle("/timer", func(e termui.Event) {
//debug.Logf("-->%v\n", e)
termui.Handle("/timer/1s", func(e termui.Event) {
//debug.Logf("<-%v\n", e)
t := e.Data.(termui.EvtTimer)
if t.Count%2 == 0 {
b.BorderLabel = "[HELLO](fg-red,bg-green) [WORLD](fg-blue,bg-white)"
} else {
b.BorderLabel = "[HELLO](fg-blue,bg-white) [WORLD](fg-red,bg-green)"
}
termui.SendBufferToRender(b)
})
termui.Loop()
}