summaryrefslogtreecommitdiff
path: root/eventMouse.go
diff options
context:
space:
mode:
Diffstat (limited to 'eventMouse.go')
-rw-r--r--eventMouse.go20
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
}