Fix bug in labelSelect addItem

Luke Adams created

Adding a new item would cause a panic because focusView attempted to
access a view that did not yet exist. Fixed by calling layout before
calling focusView.

Change summary

termui/label_select.go | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

Detailed changes

termui/label_select.go 🔗

@@ -228,8 +228,10 @@ func (ls *labelSelect) addItem(g *gocui.Gui, v *gocui.View) error {
 		ls.labelSelect = append(ls.labelSelect, true)
 		ls.selected = len(ls.labels) - 1
 
+		ls.layout(g)
+
 		if err := ls.focusView(g); err != nil {
-			return err
+			panic(err)
 		}
 
 		g.Update(func(gui *gocui.Gui) error {