From f839192c8ff6d9805c2b63972467fdaa0bc4d3be Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 24 Feb 2014 11:19:57 -0500 Subject: [PATCH] Made sure Stack.SetStretchy() (like all other layout-changing functions) cannot be called once the parent Window has been opened. --- stack.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stack.go b/stack.go index b146c01..fd3a61a 100644 --- a/stack.go +++ b/stack.go @@ -37,11 +37,14 @@ func NewStack(o Orientation, controls ...Control) *Stack { } } -// SetStretchy marks a control in a Stack as stretchy. +// SetStretchy marks a control in a Stack as stretchy. This cannot be called once the Window containing the Stack has been opened. func (s *Stack) SetStretchy(index int) { s.lock.Lock() defer s.lock.Unlock() + if s.created { + panic("call to Stack.SetStretchy() after Stack has been created") + } s.stretchy[index] = true // TODO explicitly check for index out of bounds? }