summaryrefslogtreecommitdiff
path: root/eventMouseMove.go
diff options
context:
space:
mode:
Diffstat (limited to 'eventMouseMove.go')
-rw-r--r--eventMouseMove.go19
1 files changed, 13 insertions, 6 deletions
diff --git a/eventMouseMove.go b/eventMouseMove.go
index 3972cb2..94a2041 100644
--- a/eventMouseMove.go
+++ b/eventMouseMove.go
@@ -44,17 +44,24 @@ func mouseMove(g *gocui.Gui) {
}
}
-/*
-func dragOutputWindow() {
- log.Log(GOCUI, "todo: make dragOutputWindow")
+// this is how the window gets dragged around
+func moveMsg(g *gocui.Gui) {
+ mx, my := g.MousePosition()
+ if !me.movingMsg && (mx != initialMouseX || my != initialMouseY) {
+ me.movingMsg = true
+ }
+ g.SetView("msg", mx-xOffset, my-yOffset, mx-xOffset+outputW, my-yOffset+outputH+me.FramePadH, 0)
+ me.startOutputW = mx - xOffset
+ me.startOutputH = my - yOffset
+ g.SetViewOnBottom("msg")
}
-*/
+// this somehow is letting me drag around the stdout window
func mouseMoveOld(g *gocui.Gui) bool {
me.ecount += 1
maxX, maxY := g.Size()
mx, my := g.MousePosition()
- log.Log(NOW, "handleEvent() START", maxX, maxY, mx, my, msgMouseDown)
+ // log.Log(NOW, "handleEvent() START", maxX, maxY, mx, my, msgMouseDown)
if _, err := g.View("msg"); msgMouseDown && err == nil {
moveMsg(g)
return true
@@ -75,6 +82,6 @@ func mouseMoveOld(g *gocui.Gui) bool {
} else {
log.Log(NOW, "output widget already exists", maxX, maxY, mx, my)
}
- log.Log(NOW, "handleEvent() END ", maxX, maxY, mx, my, msgMouseDown)
+ // log.Log(NOW, "handleEvent() END ", maxX, maxY, mx, my, msgMouseDown)
return false
}