diff options
Diffstat (limited to 'view.go')
| -rw-r--r-- | view.go | 33 |
1 files changed, 19 insertions, 14 deletions
@@ -62,32 +62,35 @@ func (w *guiWidget) showView() { } log.Log(INFO, "showView() labelN =", w.labelN) + /* if w.hidden { w.SetVisible(false) return } - - // if the gocui element doesn't exist, create it - if w.v == nil { - w.recreateView() + */ + if w.v != nil { + return } + + w.recreateView() + w.textResize() + w.v.Clear() + fmt.Fprint(w.v, w.labelN) + /* x0, y0, x1, y1, _ := me.baseGui.ViewPosition(w.cuiName) // x0, y0, x1, y1, err := me.baseGui.ViewPosition(w.cuiName) // log.Log(INFO, "showView() w.v already defined for widget", w.String(), x0, y0, x1, y1, err) // n.smartGocuiSize() - changed := w.textResize() + // changed := w.textResize() - if !changed { - log.Log(INFO, "showView() Clear() and Fprint() here wId =", w.cuiName) - w.v.Clear() - fmt.Fprint(w.v, w.labelN) - w.SetVisible(false) - w.SetVisible(true) - return - } + log.Log(INFO, "showView() Clear() and Fprint() here wId =", w.cuiName) + w.v.Clear() + fmt.Fprint(w.v, w.labelN) log.Log(INFO, "showView() textResize() changed. Should recreateView here wId =", w.cuiName) + */ + /* // if the gocui element has changed where it is supposed to be on the screen // recreate it if x0 != w.gocuiSize.w0 { @@ -109,8 +112,9 @@ func (w *guiWidget) showView() { w.recreateView() return } + */ - w.SetVisible(true) + // w.SetVisible(true) } // create or recreate the gocui widget visible @@ -127,6 +131,7 @@ func (w *guiWidget) recreateView() { me.baseGui.DeleteView(w.cuiName) w.v = nil + w.textResize() a := w.gocuiSize.w0 b := w.gocuiSize.h0 c := w.gocuiSize.w1 |
