summaryrefslogtreecommitdiff
path: root/eventMouse.go
diff options
context:
space:
mode:
Diffstat (limited to 'eventMouse.go')
-rw-r--r--eventMouse.go16
1 files changed, 16 insertions, 0 deletions
diff --git a/eventMouse.go b/eventMouse.go
index f2e1a92..7cf729e 100644
--- a/eventMouse.go
+++ b/eventMouse.go
@@ -4,6 +4,8 @@
package main
import (
+ "time"
+
"github.com/awesome-gocui/gocui"
"go.wit.com/log"
@@ -20,6 +22,7 @@ func mouseUp(g *gocui.Gui, v *gocui.View) error {
}
*/
+ me.mouse.mouseUp = true
me.globalMouseDown = false
me.currentDrag = nil
@@ -33,6 +36,19 @@ func mouseUp(g *gocui.Gui, v *gocui.View) error {
// 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.mouse.mouseUp = false
+ me.mouse.down = time.Now()
+ w, h := g.MousePosition()
+ me.mouse.downW = w
+ me.mouse.downH = h
+ return nil
+ }
+
+ if time.Since(me.mouse.down) < me.mouse.clicktime {
+ log.Info("not yet")
+ return nil
+ }
w, h := g.MousePosition()
me.downW = w