diff options
Diffstat (limited to 'toolkit/gocui/showMsg.go')
| -rw-r--r-- | toolkit/gocui/showMsg.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/toolkit/gocui/showMsg.go b/toolkit/gocui/showMsg.go new file mode 100644 index 0000000..a03a64d --- /dev/null +++ b/toolkit/gocui/showMsg.go @@ -0,0 +1,44 @@ +// Copyright 2014 The gocui Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package main + +import ( + "errors" + "fmt" + + "github.com/awesome-gocui/gocui" +) + +func moveMsg(g *gocui.Gui) { + mx, my := g.MousePosition() + if !movingMsg && (mx != initialMouseX || my != initialMouseY) { + movingMsg = true + } + g.SetView("msg", mx-xOffset, my-yOffset, mx-xOffset+20, my-yOffset+7, 0) +} + +func showMsg(g *gocui.Gui, v *gocui.View) error { + var l string + var err error + + if _, err := g.SetCurrentView(v.Name()); err != nil { + return err + } + + _, cy := v.Cursor() + if l, err = v.Line(cy); err != nil { + l = "" + } + + maxX, maxY := g.Size() + if v, err := g.SetView("msg", maxX/2-10, maxY/2, maxX/2+10, maxY/2+7, 0); err == nil || errors.Is(err, gocui.ErrUnknownView) { + v.Clear() + v.SelBgColor = gocui.ColorCyan + v.SelFgColor = gocui.ColorBlack + l += "foo\n" + "bar\n" + fmt.Fprintln(v, l) + } + return nil +} |
