summaryrefslogtreecommitdiff
path: root/stdoutShow.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-02-13 14:11:52 -0600
committerJeff Carr <[email protected]>2025-02-13 14:11:52 -0600
commitc5472a42a24ff2ec0dce44c6ea275cd2670f8524 (patch)
tree56cb3fbeb9b3c24b8a9736adb7386232c55d932e /stdoutShow.go
parentfa9ec36dbb05877a802ac6b5e2d358a2372f9a68 (diff)
finally starting to clean up the init() process
Diffstat (limited to 'stdoutShow.go')
-rw-r--r--stdoutShow.go39
1 files changed, 24 insertions, 15 deletions
diff --git a/stdoutShow.go b/stdoutShow.go
index fbc94f2..38fc837 100644
--- a/stdoutShow.go
+++ b/stdoutShow.go
@@ -32,28 +32,36 @@ func createStdout(g *gocui.Gui) bool {
return true
}
+func coreStdout() {
+ if me.stdout.tk != nil {
+ return
+ }
+ a := new(widget.Action)
+ a.ProgName = "2stdout2"
+ a.WidgetType = widget.Stdout
+ a.WidgetId = me.stdout.wId
+ a.ParentId = 0
+ // n := addNode(a)
+ n := me.myTree.AddNode(a)
+ me.stdout.tk = initWidget(n)
+
+ tk := me.stdout.tk
+ tk.gocuiSize.w0 = me.stdout.lastW
+ tk.gocuiSize.h0 = me.stdout.lastH
+ tk.gocuiSize.w1 = tk.gocuiSize.w0 + me.stdout.w
+ tk.gocuiSize.h1 = tk.gocuiSize.h0 + me.stdout.h
+}
+
func makeOutputWidget(g *gocui.Gui, stringFromMouseClick string) *gocui.View {
if me.treeRoot == nil {
// keep skipping this until the binary tree is initialized
return nil
}
- if me.stdout.tk == nil {
- a := new(widget.Action)
- a.ProgName = "2stdout2"
- a.WidgetType = widget.Stdout
- a.WidgetId = me.stdout.wId
- a.ParentId = 0
- // n := addNode(a)
- n := me.myTree.AddNode(a)
- me.stdout.tk = initWidget(n)
-
- tk := me.stdout.tk
- tk.gocuiSize.w0 = me.stdout.lastW
- tk.gocuiSize.h0 = me.stdout.lastH
- tk.gocuiSize.w1 = tk.gocuiSize.w0 + me.stdout.w
- tk.gocuiSize.h1 = tk.gocuiSize.h0 + me.stdout.h
+ coreStdout()
+ if me.stdout.tk == nil {
+ return nil
}
v, err := g.View("msg")
@@ -61,6 +69,7 @@ func makeOutputWidget(g *gocui.Gui, stringFromMouseClick string) *gocui.View {
log.Log(NOW, "makeoutputwindow() this is supposed to happen. v == nil", err)
} else {
log.Log(NOW, "makeoutputwindow() msg != nil. WTF now? err =", err)
+ return v
}
rect := me.stdout.tk.gocuiSize