@@ -93,24 +93,25 @@ func (s *singlePaneLayout) SetSize(width, height int) {
93 s.width -= 2
93 s.width -= 2
94 s.height -= 2
94 s.height -= 2
96+ childWidth, childHeight := s.width, s.height
96 if s.padding != nil {
97 if s.padding != nil {
97 if len(s.padding) == 1 {
98 if len(s.padding) == 1 {
98− s.width -= s.padding[0] * 2
99+ childWidth -= s.padding[0] * 2
99− s.height -= s.padding[0] * 2
100+ childHeight -= s.padding[0] * 2
100 } else if len(s.padding) == 2 {
101 } else if len(s.padding) == 2 {
101− s.width -= s.padding[0] * 2
102+ childWidth -= s.padding[0] * 2
102− s.height -= s.padding[1] * 2
103+ childHeight -= s.padding[1] * 2
103 } else if len(s.padding) == 3 {
104 } else if len(s.padding) == 3 {
104− s.width -= s.padding[0] * 2
105+ childWidth -= s.padding[0] * 2
105− s.height -= s.padding[1] + s.padding[2]
106+ childHeight -= s.padding[1] + s.padding[2]
106 } else if len(s.padding) == 4 {
107 } else if len(s.padding) == 4 {
107− s.width -= s.padding[0] + s.padding[2]
108+ childWidth -= s.padding[0] + s.padding[2]
108− s.height -= s.padding[1] + s.padding[3]
109+ childHeight -= s.padding[1] + s.padding[3]
111 if s.content != nil {
112 if s.content != nil {
112 if c, ok := s.content.(Sizeable); ok {
113 if c, ok := s.content.(Sizeable); ok {
113− c.SetSize(s.width, s.height)
114+ c.SetSize(childWidth, childHeight)