summaryrefslogtreecommitdiff
path: root/size.go
diff options
context:
space:
mode:
Diffstat (limited to 'size.go')
-rw-r--r--size.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/size.go b/size.go
index 4439298..2dd7332 100644
--- a/size.go
+++ b/size.go
@@ -202,6 +202,26 @@ func (tk *guiWidget) verifyRect() bool {
func (tk *guiWidget) setFullSize() bool {
r := tk.getFullSize()
+ if tk.Hidden() {
+ p := tk.parent
+ if p != nil {
+ // tk.full.w0 = p.full.w0
+ // tk.full.w1 = p.full.w1
+ // tk.full.h0 = p.full.h0
+ // tk.full.h1 = p.full.h1
+ tk.full.w0 = 0
+ tk.full.w1 = 0
+ tk.full.h0 = 0
+ tk.full.h1 = 0
+ } else {
+ tk.full.w0 = 0
+ tk.full.w1 = 0
+ tk.full.h0 = 0
+ tk.full.h1 = 0
+ }
+ return false
+ }
+
var changed bool
if tk.full.w0 != r.w0 {
tk.full.w0 = r.w0
@@ -300,6 +320,21 @@ func (tk *guiWidget) buttonFullSize() rectType {
func (tk *guiWidget) getFullSize() rectType {
var r rectType
+ if tk.Hidden() {
+ /*
+ p := tk.parent
+ if p != nil {
+ return p.full
+ }
+ */
+ var r rectType
+ r.w0 = 0
+ r.w1 = 0
+ r.h0 = 0
+ r.h1 = 0
+ return r
+ }
+
if tk.node.WidgetType == widget.Grid {
return tk.gridFullSize()
}