diff options
Diffstat (limited to 'eventMouse.go')
| -rw-r--r-- | eventMouse.go | 16 |
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 |
