summaryrefslogtreecommitdiff
path: root/eventMouseMove.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-02-01 17:03:14 -0600
committerJeff Carr <[email protected]>2025-02-01 17:03:14 -0600
commit7557486b13a39f25ac77f53cbf0571f262c52cec (patch)
treeb2712f65471d8cff685ff4e26a4b2a049bade86c /eventMouseMove.go
parent4dad2345323d2a3fce03cf8ce6d78a967856a22f (diff)
found the code and renamed things
Diffstat (limited to 'eventMouseMove.go')
-rw-r--r--eventMouseMove.go33
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
}