summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-02-08 08:12:39 -0600
committerJeff Carr <[email protected]>2025-02-08 08:12:39 -0600
commit44264df09d6e7b44dc45417c4fbcc5fdc470580e (patch)
treebc218c8214a5b510de45c098b94461c1fa9f29b4
parent0aa82f5ba56f9e393e681971115881cc185f20c8 (diff)
mouse click vs drag works
-rw-r--r--eventMouse.go6
-rw-r--r--eventMouseMove.go11
-rw-r--r--init.go2
3 files changed, 11 insertions, 8 deletions
diff --git a/eventMouse.go b/eventMouse.go
index 7cf729e..6b99c65 100644
--- a/eventMouse.go
+++ b/eventMouse.go
@@ -22,6 +22,10 @@ func mouseUp(g *gocui.Gui, v *gocui.View) error {
}
*/
+ if time.Since(me.mouse.down) < me.mouse.clicktime {
+ log.Info("was a mouse click, not a drag")
+ }
+
me.mouse.mouseUp = true
me.globalMouseDown = false
me.currentDrag = nil
@@ -35,8 +39,8 @@ func mouseUp(g *gocui.Gui, v *gocui.View) error {
// widget was underneath so you can active
// the right response for the toolkit user's app
func mouseDown(g *gocui.Gui, v *gocui.View) error {
- me.globalMouseDown = true
if me.mouse.mouseUp {
+ me.globalMouseDown = true
me.mouse.mouseUp = false
me.mouse.down = time.Now()
w, h := g.MousePosition()
diff --git a/eventMouseMove.go b/eventMouseMove.go
index 2c70881..b6c43ae 100644
--- a/eventMouseMove.go
+++ b/eventMouseMove.go
@@ -13,6 +13,7 @@ package main
import (
"fmt"
+ "time"
"github.com/awesome-gocui/gocui"
log "go.wit.com/log"
@@ -32,12 +33,10 @@ func mouseMove(g *gocui.Gui) {
}
}
- /*
- if time.Since(me.mouse.down) < me.mouse.clicktime {
- log.Info("not yet")
- return
- }
- */
+ if time.Since(me.mouse.down) < me.mouse.clicktime {
+ // log.Info("not yet")
+ return
+ }
w, h := g.MousePosition()
// toggle off all highlight vies except for whatever is under the mouse
diff --git a/init.go b/init.go
index 05db9fc..a243fd2 100644
--- a/init.go
+++ b/init.go
@@ -51,7 +51,7 @@ func init() {
me.stdout.wId = -4
me.mouse.mouseUp = true
- me.mouse.clicktime = time.Millisecond * 500
+ me.mouse.clicktime = time.Millisecond * 100
me.myTree = tree.New()
me.myTree.PluginName = "gocui"