diff options
Diffstat (limited to 'eventMouse.go')
| -rw-r--r-- | eventMouse.go | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/eventMouse.go b/eventMouse.go index 9ce90ed..1d1895e 100644 --- a/eventMouse.go +++ b/eventMouse.go @@ -13,27 +13,6 @@ import ( "go.wit.com/widget" ) -// event triggers when you push down on a mouse button -func msgDown(g *gocui.Gui, v *gocui.View) error { - initialMouseX, initialMouseY = g.MousePosition() - - w := initialMouseX - h := initialMouseY - - for _, tk := range findByXY(w, h) { - tk.dumpWidget("msgDown()") - } - - vx, vy, _, _, err := g.ViewPosition("msg") - if err == nil { - xOffset = initialMouseX - vx - yOffset = initialMouseY - vy - } - log.Info("setting mousedown to true") - msgMouseDown = true - return nil -} - func mouseUp(g *gocui.Gui, v *gocui.View) error { w, h := g.MousePosition() @@ -75,6 +54,11 @@ func mouseDown(g *gocui.Gui, v *gocui.View) error { tk.doWidgetClick(mx, my) return nil } + if tk.node.WidgetType == widget.Checkbox { + log.Info("SENDING CLICK TO Checkbox") + tk.doWidgetClick(mx, my) + return nil + } /* if tk.node.WidgetType == widget.Label { log.Info("SENDING CLICK TO Label") @@ -122,3 +106,25 @@ func mouseDown(g *gocui.Gui, v *gocui.View) error { } return nil } + +// this needs to go +// event triggers when you push down on a mouse button +func msgDown(g *gocui.Gui, v *gocui.View) error { + initialMouseX, initialMouseY = g.MousePosition() + + w := initialMouseX + h := initialMouseY + + for _, tk := range findByXY(w, h) { + tk.dumpWidget("msgDown()") + } + + vx, vy, _, _, err := g.ViewPosition("msg") + if err == nil { + xOffset = initialMouseX - vx + yOffset = initialMouseY - vy + } + log.Info("setting mousedown to true") + msgMouseDown = true + return nil +} |
