aboutsummaryrefslogtreecommitdiffstats
path: root/commands/account/compose.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/account/compose.go')
-rw-r--r--commands/account/compose.go14
1 files changed, 9 insertions, 5 deletions
diff --git a/commands/account/compose.go b/commands/account/compose.go
index 10be9ae7..8097d107 100644
--- a/commands/account/compose.go
+++ b/commands/account/compose.go
@@ -3,8 +3,6 @@ package account
import (
"errors"
- "github.com/mattn/go-runewidth"
-
"git.sr.ht/~sircmpwn/aerc2/widgets"
)
@@ -19,9 +17,15 @@ func Compose(aerc *widgets.Aerc, args []string) error {
}
acct := aerc.SelectedAccount()
composer := widgets.NewComposer(aerc.Config(), acct.AccountConfig())
- // TODO: Change tab name when message subject changes
- aerc.NewTab(composer, runewidth.Truncate(
- "New email", 32, "…"))
+ tab := aerc.NewTab(composer, "New email")
+ composer.OnSubjectChange(func(subject string) {
+ if subject == "" {
+ tab.Name = "New email"
+ } else {
+ tab.Name = subject
+ }
+ tab.Content.Invalidate()
+ })
return nil
}