summaryrefslogtreecommitdiff
path: root/eventMouse.go
diff options
context:
space:
mode:
Diffstat (limited to 'eventMouse.go')
-rw-r--r--eventMouse.go27
1 files changed, 16 insertions, 11 deletions
diff --git a/eventMouse.go b/eventMouse.go
index 35372e8..6d0c684 100644
--- a/eventMouse.go
+++ b/eventMouse.go
@@ -29,15 +29,6 @@ func mouseUp(g *gocui.Gui, v *gocui.View) error {
dropdownUnclicked(w, h)
- /*
- if msgMouseDown {
- log.Info("setting mousedown to false")
- msgMouseDown = false
- } else if globalMouseDown {
- globalMouseDown = false
- g.DeleteView("globalDown")
- }
- */
return nil
}
@@ -68,6 +59,9 @@ func mouseDown(g *gocui.Gui, v *gocui.View) error {
if tk.node.WidgetType == widget.Window {
tk.dragW = mx - tk.gocuiSize.w0
tk.dragH = my - tk.gocuiSize.h0
+ if (mx-tk.gocuiSize.w0 < 3) && (my-tk.gocuiSize.h0 < 3) {
+ log.Info("RESIZE WINDOW", tk.dragW, tk.dragH)
+ }
log.Info("SENDING CLICK TO WINDOW", tk.dragW, tk.dragH)
tk.doWidgetClick(mx-tk.dragW, my-tk.dragH)
return nil
@@ -75,7 +69,7 @@ func mouseDown(g *gocui.Gui, v *gocui.View) error {
if tk.node.WidgetType == widget.Label {
log.Info("IGNORE LABLE")
found = false
- log.Info("setting mousedown to true")
+ log.Info("setting mousedown to true for label")
// msgMouseDown = true
return nil
}
@@ -140,7 +134,18 @@ func msgDown(g *gocui.Gui, v *gocui.View) error {
me.stdout.mouseOffsetW = w - vx
me.stdout.mouseOffsetH = h - vy
}
- log.Info("setting mousedown to true")
+
+ // did the user click in the corner of the stdout window? If so, resize the window.
+ cornerW := w - vx
+ cornerH := h - vy
+ if (me.stdout.w-cornerW < 4) && (me.stdout.h-cornerH < 4) {
+ log.Info("Resize msg", cornerW, cornerH)
+ me.stdout.resize = true
+ } else {
+ log.Info("not Resize msg", cornerW, cornerH)
+ me.stdout.resize = false
+ }
+ log.Info("setting mousedown to true for msg")
// msgMouseDown = true
return nil
}