summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-02-08 14:04:11 -0600
committerJeff Carr <[email protected]>2025-02-08 14:04:11 -0600
commit23dfd96a877dadf4a6c36f39785f2b000139491b (patch)
treec3dbf0d425629fbe9c8477693d79339bcd225baa
parent5827b9ace289a645be2189c12865f05f59a25fca (diff)
changing Height() to reflect more realistic values
-rw-r--r--size.go2
-rw-r--r--structs.go13
2 files changed, 13 insertions, 2 deletions
diff --git a/size.go b/size.go
index 91b6f81..68dcf38 100644
--- a/size.go
+++ b/size.go
@@ -258,9 +258,7 @@ func (tk *guiWidget) setFullSize() bool {
tk.full.h1 = tk.full.h0 + 1
}
if tk.isWindowDense() && tk.isInGrid() {
- // if tk.full.Height() > 0 {
tk.full.h1 = tk.full.h0
- // }
}
if changed {
tk.dumpWidget(fmt.Sprintf("setFullSize(changed)"))
diff --git a/structs.go b/structs.go
index f096e2a..565ce28 100644
--- a/structs.go
+++ b/structs.go
@@ -130,6 +130,19 @@ func (r *rectType) Width() int {
}
func (r *rectType) Height() int {
+ if r.h0 == 0 && r.h1 == 0 {
+ // edge case. only return 0 for these
+ return 0
+ }
+ if r.h1 == r.h0 {
+ // if they are equal, it's actually height = 1
+ return 1
+ }
+ if r.h1-r.h0 < 1 {
+ // can't have negatives. something is wrong. return 1 for now
+ return 1
+ }
+
return r.h1 - r.h0
}