diff options
Diffstat (limited to 'app/compose.go')
-rw-r--r-- | app/compose.go | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/app/compose.go b/app/compose.go index 76f28881..fdc993ed 100644 --- a/app/compose.go +++ b/app/compose.go @@ -1413,21 +1413,16 @@ func (c *Composer) addEditor(header string, value string, appendHeader bool) str } c.editors[header] = e c.layout = append(c.layout, []string{header}) - switch { - case len(c.focusable) == 0: - c.focusable = []ui.MouseableDrawableInteractive{e} - case c.editor != nil: + if len(c.focusable) == 0 || c.editor == nil { + // no terminal editor, insert at the end + c.focusable = append(c.focusable, e) + } else { // Insert focus of new editor before terminal editor c.focusable = append( c.focusable[:len(c.focusable)-1], e, c.focusable[len(c.focusable)-1], ) - default: - c.focusable = append( - c.focusable[:len(c.focusable)-1], - e, - ) } editor = e } |