@@ -93,24 +93,25 @@ func (s *singlePaneLayout) SetSize(width, height int) {
9393 s.width -= 2
9494 s.height -= 2
9595 }
96+ childWidth, childHeight := s.width, s.height
9697 if s.padding != nil {
9798 if len(s.padding) == 1 {
98− s.width -= s.padding[0] * 2
99− s.height -= s.padding[0] * 2
99+ childWidth -= s.padding[0] * 2
100+ childHeight -= s.padding[0] * 2
100101 } else if len(s.padding) == 2 {
101− s.width -= s.padding[0] * 2
102− s.height -= s.padding[1] * 2
102+ childWidth -= s.padding[0] * 2
103+ childHeight -= s.padding[1] * 2
103104 } else if len(s.padding) == 3 {
104− s.width -= s.padding[0] * 2
105− s.height -= s.padding[1] + s.padding[2]
105+ childWidth -= s.padding[0] * 2
106+ childHeight -= s.padding[1] + s.padding[2]
106107 } else if len(s.padding) == 4 {
107− s.width -= s.padding[0] + s.padding[2]
108− s.height -= s.padding[1] + s.padding[3]
108+ childWidth -= s.padding[0] + s.padding[2]
109+ childHeight -= s.padding[1] + s.padding[3]
109110 }
110111 }
111112 if s.content != nil {
112113 if c, ok := s.content.(Sizeable); ok {
113− c.SetSize(s.width, s.height)
114+ c.SetSize(childWidth, childHeight)
114115 }
115116 }
116117}