From 14cb8cb51f4a1dfca2486d154e2206b19f9401a7 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Sun, 17 Mar 2019 16:24:17 -0400 Subject: Implement :next-tab, :prev-tab --- widgets/aerc.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'widgets') diff --git a/widgets/aerc.go b/widgets/aerc.go index 5841876..b94d03d 100644 --- a/widgets/aerc.go +++ b/widgets/aerc.go @@ -146,6 +146,22 @@ func (aerc *Aerc) NewTab(drawable ui.Drawable, name string) *ui.Tab { return tab } +func (aerc *Aerc) NextTab() { + next := aerc.tabs.Selected + 1 + if next >= len(aerc.tabs.Tabs) { + next = 0 + } + aerc.tabs.Select(next) +} + +func (aerc *Aerc) PrevTab() { + next := aerc.tabs.Selected - 1 + if next < 0 { + next = len(aerc.tabs.Tabs) - 1 + } + aerc.tabs.Select(next) +} + // TODO: Use per-account status lines, but a global ex line func (aerc *Aerc) SetStatus(status string) *StatusMessage { return aerc.statusline.Set(status) -- cgit 1.4.1-2-gfad0