diff options
Diffstat (limited to 'internal/tui/layout')
| -rw-r--r-- | internal/tui/layout/single.go | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/internal/tui/layout/single.go b/internal/tui/layout/single.go index b8168225f..95513cc62 100644 --- a/internal/tui/layout/single.go +++ b/internal/tui/layout/single.go @@ -93,24 +93,25 @@ func (s *singlePaneLayout) SetSize(width, height int) { s.width -= 2 s.height -= 2 } + childWidth, childHeight := s.width, s.height if s.padding != nil { if len(s.padding) == 1 { - s.width -= s.padding[0] * 2 - s.height -= s.padding[0] * 2 + childWidth -= s.padding[0] * 2 + childHeight -= s.padding[0] * 2 } else if len(s.padding) == 2 { - s.width -= s.padding[0] * 2 - s.height -= s.padding[1] * 2 + childWidth -= s.padding[0] * 2 + childHeight -= s.padding[1] * 2 } else if len(s.padding) == 3 { - s.width -= s.padding[0] * 2 - s.height -= s.padding[1] + s.padding[2] + childWidth -= s.padding[0] * 2 + childHeight -= s.padding[1] + s.padding[2] } else if len(s.padding) == 4 { - s.width -= s.padding[0] + s.padding[2] - s.height -= s.padding[1] + s.padding[3] + childWidth -= s.padding[0] + s.padding[2] + childHeight -= s.padding[1] + s.padding[3] } } if s.content != nil { if c, ok := s.content.(Sizeable); ok { - c.SetSize(s.width, s.height) + c.SetSize(childWidth, childHeight) } } } |
