diff options
Diffstat (limited to 'eventMouse.go')
| -rw-r--r-- | eventMouse.go | 27 |
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 } |
