diff options
| author | Jeff Carr <[email protected]> | 2025-02-08 08:42:41 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-02-08 08:42:41 -0600 |
| commit | 1010db44a68542753e9074334868e21d813f85b0 (patch) | |
| tree | bf9c14e2946bf1cd4d41e8e5069b14a689d20cab | |
| parent | 078a23e0e080b9eca82c8ef9a582675d81e2f30f (diff) | |
mouse double click implemented too. why not? took 5 minutes
| -rw-r--r-- | eventMouse.go | 9 | ||||
| -rw-r--r-- | eventMouseClick.go | 5 |
2 files changed, 13 insertions, 1 deletions
diff --git a/eventMouse.go b/eventMouse.go index 05568d9..e03871a 100644 --- a/eventMouse.go +++ b/eventMouse.go @@ -24,6 +24,13 @@ func mouseUp(g *gocui.Gui, v *gocui.View) error { me.mouse.globalMouseDown = false me.mouse.currentDrag = nil + if me.mouse.double && (time.Since(me.mouse.down) < me.mouse.doubletime) { + me.mouse.double = false + doMouseDoubleClick(me.mouse.downW, me.mouse.downH) + return nil + } + me.mouse.double = false + if time.Since(me.mouse.down) < me.mouse.clicktime { doMouseClick(me.mouse.downW, me.mouse.downH) } @@ -36,7 +43,7 @@ func mouseUp(g *gocui.Gui, v *gocui.View) error { func mouseDown(g *gocui.Gui, v *gocui.View) error { if me.mouse.mouseUp { if time.Since(me.mouse.down) < me.mouse.doubletime { - log.Info("double click") + me.mouse.double = true } me.mouse.globalMouseDown = true me.mouse.mouseUp = false diff --git a/eventMouseClick.go b/eventMouseClick.go index 2b725a6..b3f817b 100644 --- a/eventMouseClick.go +++ b/eventMouseClick.go @@ -142,3 +142,8 @@ func doMouseClick(w int, h int) { log.Log(GOCUI, "click() nothing was at:", w, h) return } + +func doMouseDoubleClick(w int, h int) { + me.mouse.double = false + log.Printf("actually a double click (%d,%d)", w, h) +} |
