diff options
Diffstat (limited to 'pkg/gui/view_helpers.go')
-rw-r--r-- | pkg/gui/view_helpers.go | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go index dc4f4675d..4f42bfc18 100644 --- a/pkg/gui/view_helpers.go +++ b/pkg/gui/view_helpers.go @@ -358,7 +358,7 @@ func (gui *Gui) onViewTabClick(viewName string, tabIndex int) error { } func (gui *Gui) handleNextTab() error { - v := gui.g.CurrentView() + v := getTabbedView(gui) if v == nil { return nil } @@ -370,7 +370,7 @@ func (gui *Gui) handleNextTab() error { } func (gui *Gui) handlePrevTab() error { - v := gui.g.CurrentView() + v := getTabbedView(gui) if v == nil { return nil } @@ -392,3 +392,15 @@ func (gui *Gui) pageDelta(view *gocui.View) int { return delta } + +func getTabbedView(gui *Gui) *gocui.View { + v := gui.g.CurrentView() + if v == nil { + return nil + } + if v.Name() == "menu" { + v = v.ParentView + } + + return v +} |