summaryrefslogtreecommitdiff
path: root/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'widgets')
-rw-r--r--widgets/aerc.go16
1 files changed, 16 insertions, 0 deletions
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)