diff options
| author | Clement Benard <contact@clementbenard.com> | 2019-07-09 15:31:32 +0200 |
|---|---|---|
| committer | Clement Benard <contact@clementbenard.com> | 2019-07-09 15:31:32 +0200 |
| commit | 1415586e633ee33194442f131a5a691f889c8ee5 (patch) | |
| tree | 2412330aa96236d292fd48a2b80926e1a5fac19c /examples/layout | |
| parent | 1223e277009005337243ca991cb54dd75bf723a7 (diff) | |
| download | gui-1415586e633ee33194442f131a5a691f889c8ee5.zip | |
better Mux and Env handling in layout
Diffstat (limited to 'examples/layout')
| -rwxr-xr-x | examples/layout/layout | bin | 5570192 -> 0 bytes | |||
| -rw-r--r-- | examples/layout/main.go | 27 |
2 files changed, 11 insertions, 16 deletions
diff --git a/examples/layout/layout b/examples/layout/layout Binary files differdeleted file mode 100755 index 050fbdf..0000000 --- a/examples/layout/layout +++ /dev/null diff --git a/examples/layout/main.go b/examples/layout/main.go index 20d82c2..f7023a2 100644 --- a/examples/layout/main.go +++ b/examples/layout/main.go @@ -14,7 +14,7 @@ import ( "golang.org/x/image/font/gofont/goregular" ) -func Blinker(env gui.Env, closed bool) { +func Blinker(env gui.Env) { defer func() { if recover() != nil { log.Print("recovered blinker") @@ -23,7 +23,7 @@ func Blinker(env gui.Env, closed bool) { var r image.Rectangle var visible bool = true - // redraw takes a bool and produces a draw command + redraw := func() func(draw.Image) image.Rectangle { return func(drw draw.Image) image.Rectangle { if visible { @@ -37,7 +37,7 @@ func Blinker(env gui.Env, closed bool) { // first we draw a white rectangle env.Draw() <- redraw() - go func() { + func() { for event := range env.Events() { switch event := event.(type) { case win.MoDown: @@ -60,11 +60,6 @@ func Blinker(env gui.Env, closed bool) { } } }() - - if closed { - time.Sleep(time.Second * 1) - close(env.Draw()) - } } func run() { @@ -116,9 +111,9 @@ func run() { return ret }), ) - go Blinker(right, false) - go Blinker(left, false) - go Blinker(bottomRight, false) + go Blinker(right) + go Blinker(left) + go Blinker(bottomRight) var ( b1, b2, b3, b4, b5, b6 gui.Env @@ -131,8 +126,8 @@ func run() { layout.BoxGap(10), layout.BoxBackground(colornames.Lightblue), ) - go Blinker(b1, false) - go Blinker(b2, false) + go Blinker(b1) + go Blinker(b2) layout.NewBox( b3, []*gui.Env{ @@ -156,9 +151,9 @@ func run() { return ret }), ) - go Blinker(b4, false) - go Blinker(b5, false) - go Blinker(b6, false) + go Blinker(b4) + go Blinker(b5) + go Blinker(b6) var ( btn1, btn2, btn3 gui.Env |