diff options
author | Drew DeVault <sir@cmpwn.com> | 2019-05-15 19:41:21 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2019-05-15 19:41:21 -0400 |
commit | b0bf09b98fc038c1bc9921d568c06260b7448a15 (patch) | |
tree | acad72b3ec224d95c551a11ba35cf4e8522641e1 /widgets | |
parent | 52b318127fe7ec001ca824947193b2cb7b0ebda6 (diff) |
Copy sent emails to the Sent folder
Or rather, to a user-specified folder
Diffstat (limited to 'widgets')
-rw-r--r-- | widgets/compose.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/widgets/compose.go b/widgets/compose.go index 71b55e7..7f7afef 100644 --- a/widgets/compose.go +++ b/widgets/compose.go @@ -15,6 +15,7 @@ import ( "git.sr.ht/~sircmpwn/aerc2/config" "git.sr.ht/~sircmpwn/aerc2/lib/ui" + "git.sr.ht/~sircmpwn/aerc2/worker/types" ) type Composer struct { @@ -30,6 +31,7 @@ type Composer struct { email *os.File grid *ui.Grid review *reviewMessage + worker *types.Worker focusable []ui.DrawableInteractive focused int @@ -37,7 +39,8 @@ type Composer struct { // TODO: Let caller configure headers, initial body (for replies), etc func NewComposer(conf *config.AercConfig, - acct *config.AccountConfig) *Composer { + acct *config.AccountConfig, worker *types.Worker) *Composer { + grid := ui.NewGrid().Rows([]ui.GridSpec{ {ui.SIZE_EXACT, 3}, {ui.SIZE_WEIGHT, 1}, @@ -87,6 +90,7 @@ func NewComposer(conf *config.AercConfig, editor: term, email: email, grid: grid, + worker: worker, // You have to backtab to get to "From", since you usually don't edit it focused: 1, focusable: []ui.DrawableInteractive{from, to, subject, term}, @@ -155,6 +159,10 @@ func (c *Composer) Config() *config.AccountConfig { return c.config } +func (c *Composer) Worker() *types.Worker { + return c.worker +} + func (c *Composer) Header() (*mail.Header, []string, error) { // Extract headers from the email, if present c.email.Seek(0, os.SEEK_SET) |