summaryrefslogtreecommitdiff
path: root/tui/layout.go
diff options
context:
space:
mode:
Diffstat (limited to 'tui/layout.go')
-rw-r--r--tui/layout.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/tui/layout.go b/tui/layout.go
index d230a87..1cd3124 100644
--- a/tui/layout.go
+++ b/tui/layout.go
@@ -23,6 +23,7 @@ type Box struct {
computedSize [2]int
computedRect rect
isOverflow bool
+ isVisible bool
mouseEvent MouseEvent
contextMenu []string
}
@@ -97,6 +98,14 @@ func Pop() {
}
}
+func IsVisible(id string) bool {
+ b := layout.back[id]
+ if b != nil {
+ return b.isVisible
+ }
+ return false
+}
+
func (b Box) axes() [2]BoxSize {
return [2]BoxSize {b.Width, b.Height}
}
@@ -372,6 +381,8 @@ func (b *Box) drawComputed(
bMax := b.computedRect.max[i] - b.Margins[i * 2 + 1]
viewRect.max[i] = min(bMax, parentRect.max[i])
}
+ b.isVisible = viewRect.max[0] - viewRect.min[0] > 0 &&
+ viewRect.max[1] - viewRect.min[1] > 0
style := parentStyle
if b.Style != nil {