summaryrefslogtreecommitdiffstats
path: root/pkg/gui/menu_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2020-08-16 13:58:29 +1000
committerJesse Duffield <jessedduffield@gmail.com>2020-08-23 14:29:18 +1000
commit7f89113245307be8a1642105014e9ce51a47210f (patch)
tree0b1237c4bdd4a465bedb7cc49c8372d0bfc46ea5 /pkg/gui/menu_panel.go
parent0ea0c486310558e26af7ad6e4fcf17f57c2b62e3 (diff)
WIP
Diffstat (limited to 'pkg/gui/menu_panel.go')
-rw-r--r--pkg/gui/menu_panel.go15
1 files changed, 3 insertions, 12 deletions
diff --git a/pkg/gui/menu_panel.go b/pkg/gui/menu_panel.go
index 07c786ec3..4ca136215 100644
--- a/pkg/gui/menu_panel.go
+++ b/pkg/gui/menu_panel.go
@@ -17,7 +17,6 @@ type menuItem struct {
// list panel functions
func (gui *Gui) handleMenuSelect() error {
- gui.getMenuView().FocusPoint(0, gui.State.Panels.Menu.SelectedLine)
return nil
}
@@ -46,7 +45,7 @@ func (gui *Gui) handleMenuClose(g *gocui.Gui, v *gocui.View) error {
if err != nil {
return err
}
- return gui.returnFocus(v)
+ return gui.returnFromContext()
}
type createMenuOptions struct {
@@ -84,8 +83,6 @@ func (gui *Gui) createMenu(title string, items []*menuItem, createMenuOptions cr
menuView.ContainsList = true
menuView.Clear()
menuView.SetOnSelectItem(gui.onSelectItemWrapper(func(selectedLine int) error {
- gui.State.Panels.Menu.SelectedLine = selectedLine
- menuView.FocusPoint(0, selectedLine)
return nil
}))
fmt.Fprint(menuView, list)
@@ -103,7 +100,7 @@ func (gui *Gui) createMenu(title string, items []*menuItem, createMenuOptions cr
}
}
- return gui.returnFocus(menuView)
+ return gui.returnFromContext()
}
gui.State.Panels.Menu.OnPress = wrappedHandlePress
@@ -117,13 +114,7 @@ func (gui *Gui) createMenu(title string, items []*menuItem, createMenuOptions cr
}
gui.g.Update(func(g *gocui.Gui) error {
- if _, err := gui.g.View("menu"); err == nil {
- if _, err := g.SetViewOnTop("menu"); err != nil {
- return err
- }
- }
- currentView := gui.g.CurrentView()
- return gui.switchFocus(currentView, menuView)
+ return gui.switchContext(gui.Contexts.Menu.Context)
})
return nil
}