From 8d8fc22745e8e5497e3db0a3389c17c3030a230f Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 9 Feb 2025 03:00:10 -0600 Subject: detect an attempt to close a window --- window.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'window.go') diff --git a/window.go b/window.go index 21d6cd8..c5be97f 100644 --- a/window.go +++ b/window.go @@ -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 +} -- cgit v1.2.3