From 64d5eb541eb28e1a7e81adca66a72155d16033b4 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 17 Mar 2014 21:09:03 -0400 Subject: Changed the new resizing code so that it uses the same allocated slice per window instead of making a new one to store all the resize requests each time. --- grid.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'grid.go') diff --git a/grid.go b/grid.go index 064dcab..c38ecf4 100644 --- a/grid.go +++ b/grid.go @@ -120,7 +120,7 @@ func (g *Grid) make(window *sysData) error { return nil } -func (g *Grid) setRect(x int, y int, width int, height int) (rr []resizerequest) { +func (g *Grid) setRect(x int, y int, width int, height int, rr *[]resizerequest) { max := func(a int, b int) int { if a > b { return a @@ -171,13 +171,13 @@ func (g *Grid) setRect(x int, y int, width int, height int) (rr []resizerequest) w = g.colwidths[col] h = g.rowheights[row] } - rr = append(rr, c.setRect(x, y, w, h)...) + c.setRect(x, y, w, h, rr) x += g.colwidths[col] } x = startx y += g.rowheights[row] } - return rr + return } // filling and stretchy are ignored for preferred size calculation -- cgit v1.2.3