aboutsummaryrefslogtreecommitdiffstats
path: root/layout/grid.go
diff options
context:
space:
mode:
authorClement Benard <contact@clementbenard.com>2019-07-09 15:31:32 +0200
committerClement Benard <contact@clementbenard.com>2019-07-09 15:31:32 +0200
commit1415586e633ee33194442f131a5a691f889c8ee5 (patch)
tree2412330aa96236d292fd48a2b80926e1a5fac19c /layout/grid.go
parent1223e277009005337243ca991cb54dd75bf723a7 (diff)
downloadgui-1415586e633ee33194442f131a5a691f889c8ee5.zip
better Mux and Env handling in layout
Diffstat (limited to 'layout/grid.go')
-rw-r--r--layout/grid.go8
1 files changed, 5 insertions, 3 deletions
diff --git a/layout/grid.go b/layout/grid.go
index 55111cb..1831794 100644
--- a/layout/grid.go
+++ b/layout/grid.go
@@ -18,7 +18,7 @@ type Grid struct {
SplitY func(int, int) []int
}
-func NewGrid(env gui.Env, contents [][]*gui.Env, options ...func(*Grid)) {
+func NewGrid(env gui.Env, contents [][]*gui.Env, options ...func(*Grid)) gui.Env {
ret := &Grid{
Background: image.Black,
Gap: 0,
@@ -30,12 +30,14 @@ func NewGrid(env gui.Env, contents [][]*gui.Env, options ...func(*Grid)) {
f(ret)
}
- mux := NewMux(env, ret)
+ mux, env := NewMux(env, ret)
for _, row := range contents {
for _, item := range row {
- *item, _ = mux.makeEnv(false)
+ *item = mux.MakeEnv()
}
}
+
+ return env
}
func GridBackground(c color.Color) func(*Grid) {