diff options
Diffstat (limited to 'eventMouse.go')
| -rw-r--r-- | eventMouse.go | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/eventMouse.go b/eventMouse.go index 63e0165..881ad6a 100644 --- a/eventMouse.go +++ b/eventMouse.go @@ -10,6 +10,7 @@ import ( "github.com/awesome-gocui/gocui" "go.wit.com/log" + "go.wit.com/widget" ) // event triggers when you push down on a mouse button @@ -20,15 +21,16 @@ func msgDown(g *gocui.Gui, v *gocui.View) error { h := initialMouseY for _, tk := range findByXY(w, h) { - tk.dumpWidget("mouseDown()") + tk.dumpWidget("msgDown()") } vx, vy, _, _, err := g.ViewPosition("msg") if err == nil { xOffset = initialMouseX - vx yOffset = initialMouseY - vy - msgMouseDown = true } + log.Info("setting mousedown to true") + msgMouseDown = true return nil } @@ -45,6 +47,7 @@ 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 @@ -62,6 +65,11 @@ func mouseDown(g *gocui.Gui, v *gocui.View) error { var found bool = false for _, tk := range findByXY(mx, my) { tk.dumpWidget("mouseDown()") + if tk.node.WidgetType == widget.Window { + log.Info("SENDING CLICK TO WINDOW") + tk.doWidgetClick(mx, my) + return nil + } found = true } if !found { |
