From 198cbee498e9201b1f12514f909eb3da98db5ec7 Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Sat, 16 Feb 2019 12:07:27 +1100 Subject: introduce panel contexts and more work on rebasing --- pkg/gui/menu_panel.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'pkg/gui/menu_panel.go') diff --git a/pkg/gui/menu_panel.go b/pkg/gui/menu_panel.go index 4feb416ec..847069446 100644 --- a/pkg/gui/menu_panel.go +++ b/pkg/gui/menu_panel.go @@ -68,9 +68,12 @@ func (gui *Gui) createMenu(title string, items interface{}, handlePress func(int if err := handlePress(selectedLine); err != nil { return err } - if _, err := gui.g.SetViewOnBottom("menu"); err != nil { - return err + if _, err := gui.g.View("menu"); err == nil { + if _, err := gui.g.SetViewOnBottom("menu"); err != nil { + return err + } } + return gui.returnFocus(gui.g, menuView) } @@ -79,8 +82,10 @@ func (gui *Gui) createMenu(title string, items interface{}, handlePress func(int } gui.g.Update(func(g *gocui.Gui) error { - if _, err := g.SetViewOnTop("menu"); err != nil { - return err + if _, err := gui.g.View("menu"); err == nil { + if _, err := g.SetViewOnTop("menu"); err != nil { + return err + } } currentView := gui.g.CurrentView() return gui.switchFocus(gui.g, currentView, menuView) -- cgit v1.2.3