diff options
Diffstat (limited to 'widgets/compose.go')
-rw-r--r-- | widgets/compose.go | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/widgets/compose.go b/widgets/compose.go index 10d14f7..f07e3ee 100644 --- a/widgets/compose.go +++ b/widgets/compose.go @@ -67,7 +67,7 @@ func NewComposer() *Composer { grid: grid, editor: term, // You have to backtab to get to "From", since you usually don't edit it - focused: 3, + focused: 1, focusable: []ui.DrawableInteractive{ from, to, @@ -99,6 +99,21 @@ func (c *Composer) Focus(focus bool) { c.focusable[c.focused].Focus(focus) } +func (c *Composer) PrevField() { + c.focusable[c.focused].Focus(false) + c.focused-- + if c.focused == -1 { + c.focused = len(c.focusable) - 1 + } + c.focusable[c.focused].Focus(true) +} + +func (c *Composer) NextField() { + c.focusable[c.focused].Focus(false) + c.focused = (c.focused + 1) % len(c.focusable) + c.focusable[c.focused].Focus(true) +} + func newHeaderEditor(name string, value string) *headerEditor { return &headerEditor{ input: ui.NewTextInput(value), |