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