From 4dad2345323d2a3fce03cf8ce6d78a967856a22f Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 1 Feb 2025 16:50:01 -0600 Subject: start working on movingMsg --- eventMouseMove.go | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'eventMouseMove.go') 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 } -- cgit v1.2.3