diff options
| author | Jeff Carr <[email protected]> | 2025-02-08 17:19:41 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-02-08 17:19:41 -0600 |
| commit | 5a84456c7aa416ed228a809be28137802f35b6e0 (patch) | |
| tree | 0cf5b698401b2e82f1a2204698624e95362638a3 /eventMouse.go | |
| parent | f8b7c603a12513c3865bb3166f11133a444b89c7 (diff) | |
more usability cleanups
Diffstat (limited to 'eventMouse.go')
| -rw-r--r-- | eventMouse.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/eventMouse.go b/eventMouse.go index 088f2e0..e84612c 100644 --- a/eventMouse.go +++ b/eventMouse.go @@ -4,6 +4,7 @@ package main import ( + "fmt" "time" "github.com/awesome-gocui/gocui" @@ -51,6 +52,25 @@ func mouseDown(g *gocui.Gui, v *gocui.View) error { w, h := g.MousePosition() me.mouse.downW = w me.mouse.downH = h + + win := findWindowUnderMouse() + if win != nil { + w, h := g.MousePosition() + s := fmt.Sprintf("mouse(%d,%d) ", w, h) + offW := win.gocuiSize.w1 - w + offH := win.gocuiSize.h1 - h + s += fmt.Sprintf("corner(%d,%d)", offW, offH) + if (offW < 3) && (offH < 3) { + // log.Info("mouse down resize on ", s) + me.mouse.resize = true + // store the stdout corner for computing the drag size + me.stdout.lastW = me.stdout.tk.gocuiSize.w0 + me.stdout.lastH = me.stdout.tk.gocuiSize.h0 + } else { + // log.Info("mouse down resize off", s) + me.mouse.resize = false + } + } return nil } |
