diff options
Diffstat (limited to 'eventBindingsStdout.go')
| -rw-r--r-- | eventBindingsStdout.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/eventBindingsStdout.go b/eventBindingsStdout.go index f48ed77..f1c574e 100644 --- a/eventBindingsStdout.go +++ b/eventBindingsStdout.go @@ -8,12 +8,14 @@ import ( "github.com/awesome-gocui/gocui" "go.wit.com/log" + "go.wit.com/toolkits/tree" ) func theStdout(g *gocui.Gui, v *gocui.View) error { // me.stdout.pager = 0 infos := fmt.Sprintf("pager=%d len(%d) ", me.stdout.pager, len(me.stdout.outputS)) infos += fmt.Sprintf("last(%d,%d)", me.stdout.lastW, me.stdout.lastH) + me.stdout.changed = true if me.stdout.outputOnTop { if me.stdout.outputOffscreen { @@ -22,18 +24,38 @@ func theStdout(g *gocui.Gui, v *gocui.View) error { me.stdout.lastW = me.stdout.tk.gocuiSize.w0 me.stdout.lastH = me.stdout.tk.gocuiSize.h0 relocateStdoutOffscreen() + new1 := new(tree.ToolkitConfig) + new1.Plugin = "gocui" + new1.Name = "stdoutoffscreen" + new1.Value = "true" + me.myTree.ConfigSave(new1) return nil } else { me.stdout.outputOffscreen = true log.Info("stdout moved on screen", infos) + new1 := new(tree.ToolkitConfig) + new1.Plugin = "gocui" + new1.Name = "stdoutoffscreen" + new1.Value = "false" + me.myTree.ConfigSave(new1) } // move the stdout window back onscreen me.stdout.tk.relocateStdout(me.stdout.lastW, me.stdout.lastH) me.stdout.outputOnTop = false setThingsOnTop() + new1 := new(tree.ToolkitConfig) + new1.Plugin = "gocui" + new1.Name = "stdoutlevel" + new1.Value = "bottom" + me.myTree.ConfigSave(new1) } else { me.stdout.outputOnTop = true setThingsOnTop() + new1 := new(tree.ToolkitConfig) + new1.Plugin = "gocui" + new1.Name = "stdoutlevel" + new1.Value = "top" + me.myTree.ConfigSave(new1) } return nil } |
