summaryrefslogtreecommitdiff
path: root/eventGocui.go
diff options
context:
space:
mode:
Diffstat (limited to 'eventGocui.go')
-rw-r--r--eventGocui.go31
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")