diff options
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 } |
