diff options
Diffstat (limited to 'eventGocui.go')
| -rw-r--r-- | eventGocui.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/eventGocui.go b/eventGocui.go index 7999f14..5c7ef3d 100644 --- a/eventGocui.go +++ b/eventGocui.go @@ -5,6 +5,7 @@ package main import ( "errors" + "fmt" "github.com/awesome-gocui/gocui" "go.wit.com/log" @@ -39,6 +40,36 @@ func quit(g *gocui.Gui, v *gocui.View) error { return gocui.ErrQuit } +func (tk *guiWidget) SetView() error { + if me.baseGui == nil { + return fmt.Errorf("me.baseGui == nil") + } + + r := new(rectType) + r.w0 = tk.gocuiSize.w0 + r.h0 = tk.gocuiSize.h0 + r.w1 = tk.gocuiSize.w1 + r.h1 = tk.gocuiSize.h1 + + return tk.SetViewRect(r) +} + +func (tk *guiWidget) SetViewRect(r *rectType) error { + if me.baseGui == nil { + return fmt.Errorf("me.baseGui == nil") + } + + var err error + tk.v, err = me.baseGui.SetView(tk.cuiName, r.w0, r.h0, r.w1, r.h1, 0) + if err != nil { + if !errors.Is(err, gocui.ErrUnknownView) { + log.Log(ERROR, "SetView() global failed on name =", tk.cuiName) + return err + } + } + return nil +} + func SetView(name string, x0, y0, x1, y1 int, overlaps byte) *gocui.View { if me.baseGui == nil { log.Log(ERROR, "SetView() ERROR: me.baseGui == nil") |
