diff options
Diffstat (limited to 'window.go')
| -rw-r--r-- | window.go | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -7,6 +7,7 @@ import ( "fmt" "strings" + log "go.wit.com/log" "go.wit.com/toolkits/tree" "go.wit.com/widget" ) @@ -237,3 +238,17 @@ func (tk *guiWidget) makeTK(ddItems []string) { */ tk.Show() } + +func (win *guiWidget) checkWindowClose(w int, h int) bool { + s := fmt.Sprintf("mouse(%d,%d) ", w, h) + offW := win.full.w1 - w + offH := h - win.full.h0 + s += fmt.Sprintf("offset(%d,%d)", offW, offH) + if (offW < 2) && (offH < 2) { + log.Info("attempting close on ", s, win.cuiName) + // store the stdout corner for computing the drag size + return true + } + log.Info("not attempting close on ", s, win.cuiName) + return false +} |
