From d6f2fd983e28659ed2e1296d72f84f43b9cbc825 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 1 Feb 2025 19:42:04 -0600 Subject: better colors on labels and checkboxes --- eventMouse.go | 48 +++++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 21 deletions(-) (limited to 'eventMouse.go') 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 +} -- cgit v1.2.3