diff options
Diffstat (limited to 'zz_test.go')
| -rw-r--r-- | zz_test.go | 25 |
1 files changed, 23 insertions, 2 deletions
@@ -2,17 +2,38 @@ package ui +import "time" import "testing" func TestIt(t *testing.T) { err := Main(func() { w := NewWindow("Hello", 320, 240, false) + stop := make(chan struct{}) w.OnClosing(func(w *Window) bool { + stop <- struct{}{} Quit() return true }) - l := NewLabel("A Label") - w.SetChild(l) + p := NewProgressBar() + w.SetChild(p) + go func() { + value := 0 + ticker := time.NewTicker(time.Second / 2) + for { + select { + case <-ticker.C: + QueueMain(func() { + value++ + if value > 100 { + value = 0 + } + p.SetValue(value) + }) + case <-stop: + return + } + } + }() w.Show() }) if err != nil { |
