summaryrefslogtreecommitdiff
path: root/stdoutShow.go
diff options
context:
space:
mode:
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