diff options
| author | Jeff Carr <[email protected]> | 2025-02-01 17:03:14 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-02-01 17:03:14 -0600 |
| commit | 7557486b13a39f25ac77f53cbf0571f262c52cec (patch) | |
| tree | b2712f65471d8cff685ff4e26a4b2a049bade86c /eventMouseMove.go | |
| parent | 4dad2345323d2a3fce03cf8ce6d78a967856a22f (diff) | |
found the code and renamed things
Diffstat (limited to 'eventMouseMove.go')
| -rw-r--r-- | eventMouseMove.go | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/eventMouseMove.go b/eventMouseMove.go index 94a2041..3ff05f3 100644 --- a/eventMouseMove.go +++ b/eventMouseMove.go @@ -16,6 +16,7 @@ import ( "github.com/awesome-gocui/gocui" log "go.wit.com/log" + "go.wit.com/widget" ) // this function uses the mouse position to highlight & unhighlight things @@ -31,8 +32,20 @@ func mouseMove(g *gocui.Gui) { tk.dumpWidget("mouseMove()") } } + if msgMouseDown { + for _, tk := range findByXY(w, h) { + if tk.node == nil { + log.Info("mouseMove() tk.node == nil") + } else { + if tk.node.WidgetType == widget.Stdout && msgMouseDown { + moveMsg(g) + return + } + } + } + } - if mouseMoveOld(g) { + if createStdout(g) { return } @@ -56,32 +69,16 @@ func moveMsg(g *gocui.Gui) { 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) - if _, err := g.View("msg"); msgMouseDown && err == nil { - moveMsg(g) - return true - } +func createStdout(g *gocui.Gui) bool { if widgetView, _ := g.View("msg"); widgetView == nil { - log.Log(NOW, "handleEvent() create output widget now", maxX, maxY, mx, my) makeOutputWidget(g, "this is a create before a mouse click") if me.logStdout != nil { - // setOutput(me.logStdout) - // me.logStdout.Write("test out") w := me.logStdout.TK.(*guiWidget) msg := fmt.Sprintf("test out gocuiEvent() %d\n", me.ecount) w.Write([]byte(msg)) - // log.CaptureMode(w) log.Log(NOW, "logStdout test out") } return true - } else { - log.Log(NOW, "output widget already exists", maxX, maxY, mx, my) } - // log.Log(NOW, "handleEvent() END ", maxX, maxY, mx, my, msgMouseDown) return false } |
