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