summaryrefslogtreecommitdiffhomepage
path: root/internal/tui/layout
diff options
context:
space:
mode:
Diffstat (limited to 'internal/tui/layout')
-rw-r--r--internal/tui/layout/single.go19
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)
}
}
}