diff options
Diffstat (limited to 'pkg/gui/options_menu_panel.go')
-rw-r--r-- | pkg/gui/options_menu_panel.go | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/pkg/gui/options_menu_panel.go b/pkg/gui/options_menu_panel.go index 0cf3367cb..71e0e6685 100644 --- a/pkg/gui/options_menu_panel.go +++ b/pkg/gui/options_menu_panel.go @@ -45,8 +45,13 @@ func (gui *Gui) displayDescription(binding *Binding) string { return commandColor.Sprint(binding.Description) } -func (gui *Gui) handleCreateOptionsMenu(g *gocui.Gui, v *gocui.View) error { - bindings := gui.getBindings(v) +func (gui *Gui) handleCreateOptionsMenu() error { + view := gui.g.CurrentView() + if view == nil { + return nil + } + + bindings := gui.getBindings(view) menuItems := make([]*menuItem, len(bindings)) @@ -58,10 +63,10 @@ func (gui *Gui) handleCreateOptionsMenu(g *gocui.Gui, v *gocui.View) error { if binding.Key == nil { return nil } - if err := gui.handleMenuClose(g, v); err != nil { + if err := gui.handleMenuClose(); err != nil { return err } - return binding.Handler(g, v) + return binding.Handler() }, } } |