diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-17 20:45:44 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-23 14:29:18 +1000 |
commit | 62a662054bc40aafd780b8e10912aa7cc21b05b2 (patch) | |
tree | 8189d8a9a93dbd55283ab916f0d316a485f7901a /pkg/gui/layout.go | |
parent | dc183c0d824c2f1da0140ba33b9b3bc6c0f756b8 (diff) |
hide view if not specified in dimensions object
Diffstat (limited to 'pkg/gui/layout.go')
-rw-r--r-- | pkg/gui/layout.go | 14 |
1 files 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 |