From 62a662054bc40aafd780b8e10912aa7cc21b05b2 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Mon, 17 Aug 2020 20:45:44 +1000 Subject: [PATCH] hide view if not specified in dimensions object --- pkg/gui/layout.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pkg/gui/layout.go b/pkg/gui/layout.go index 220f16cf5..6b0ae0bd3 100644 --- a/pkg/gui/layout.go +++ b/pkg/gui/layout.go @@ -73,8 +73,18 @@ func (gui *Gui) layout(g *gocui.Gui) error { } } - setViewFromDimensions := func(viewName string, boxName string, frame bool) (*gocui.View, error) { - dimensionsObj := viewDimensions[boxName] + setViewFromDimensions := func(viewName string, windowName string, frame bool) (*gocui.View, error) { + dimensionsObj, ok := viewDimensions[windowName] + + if !ok { + // view not specified in dimensions object: so create the view and hide it + view, err := g.SetView(viewName, 0, 0, 0, 0, 0) + if err != nil { + return view, err + } + return g.SetViewOnBottom(viewName) + } + frameOffset := 1 if frame { frameOffset = 0