diff options
| author | Jeff Carr <[email protected]> | 2025-04-22 20:50:14 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-04-22 20:50:14 -0500 |
| commit | e0c55e73d24f12f574706364ffdbf21f14bd1798 (patch) | |
| tree | 1bb917dc614582abed9ac5ea28aea4d4daf66673 /eventGocui.go | |
| parent | 4efbfa7a1dbbd3425f1ccf1a4ebeaf95305a3e57 (diff) | |
more standard SetView()v0.22.44
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") |
