summaryrefslogtreecommitdiff
path: root/toolkit/gocui/logical.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-04-04 18:45:59 -0500
committerJeff Carr <[email protected]>2023-04-04 18:45:59 -0500
commit693a6f4398604e9932d714d24adc5c12472e750b (patch)
treeb89e71d55713b2df09b537b8d8022910e989e69b /toolkit/gocui/logical.go
parenta59d294f37d0dd5731c833763a3678fd0099c55f (diff)
I can't add
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/logical.go')
-rw-r--r--toolkit/gocui/logical.go45
1 files changed, 23 insertions, 22 deletions
diff --git a/toolkit/gocui/logical.go b/toolkit/gocui/logical.go
index 2c6081b..a9ceff1 100644
--- a/toolkit/gocui/logical.go
+++ b/toolkit/gocui/logical.go
@@ -7,26 +7,9 @@ import (
var adjusted bool = false
// expands the logical size of the parents
-func (w *cuiWidget) setParentLogical(p *cuiWidget) {
- if (w.visable) {
- // expand the parent logicalsize to include the widget realSize
- if (p.logicalSize.w0 > w.realSize.w0) {
- p.logicalSize.w0 = w.realSize.w0
- adjusted = true
- }
- if (p.logicalSize.h0 > w.realSize.h0) {
- p.logicalSize.h0 = w.realSize.h0
- adjusted = true
- }
- if (p.logicalSize.w1 < w.realSize.w1) {
- p.logicalSize.w1 = w.realSize.w1
- adjusted = true
- }
- if (p.logicalSize.h1 < w.realSize.h1) {
- p.logicalSize.h1 = w.realSize.h1
- adjusted = true
- }
- } else {
+func (w *cuiWidget) setParentLogical() {
+ p := w.parent
+ if (w.isFake) {
// expand the parent logicalsize to include the widget logicalsize
if (p.logicalSize.w0 > w.logicalSize.w0) {
p.logicalSize.w0 = w.logicalSize.w0
@@ -44,8 +27,26 @@ func (w *cuiWidget) setParentLogical(p *cuiWidget) {
p.logicalSize.h1 = w.logicalSize.h1
adjusted = true
}
+ } else {
+ // expand the parent logicalsize to include the widget realSize
+ if (p.logicalSize.w0 > w.realSize.w0) {
+ p.logicalSize.w0 = w.realSize.w0
+ adjusted = true
+ }
+ if (p.logicalSize.h0 > w.realSize.h0) {
+ p.logicalSize.h0 = w.realSize.h0
+ adjusted = true
+ }
+ if (p.logicalSize.w1 < w.realSize.w1) {
+ p.logicalSize.w1 = w.realSize.w1
+ adjusted = true
+ }
+ if (p.logicalSize.h1 < w.realSize.h1) {
+ p.logicalSize.h1 = w.realSize.h1
+ adjusted = true
+ }
}
- if (w.visable) {
+ if (! w.isFake) {
// adjust the widget realSize to the top left corner of the logicalsize
if (w.logicalSize.w0 > w.realSize.w0) {
w.realSize.w0 = w.logicalSize.w0
@@ -67,6 +68,6 @@ func (w *cuiWidget) setParentLogical(p *cuiWidget) {
// pass the logical resizing up
pP := w.parent
if (pP != nil) {
- p.setParentLogical(pP)
+ pP.setParentLogical()
}
}