diff options
| author | Jeff Carr <[email protected]> | 2023-04-04 18:45:59 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2023-04-04 18:45:59 -0500 |
| commit | 693a6f4398604e9932d714d24adc5c12472e750b (patch) | |
| tree | b89e71d55713b2df09b537b8d8022910e989e69b /toolkit/gocui/logical.go | |
| parent | a59d294f37d0dd5731c833763a3678fd0099c55f (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.go | 45 |
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() } } |
