Show 'Message sent' only for ten seconds instead of permanently
This commit is contained in:
parent
5790023568
commit
d8533e897a
|
@ -222,7 +222,7 @@ func (Send) Execute(aerc *widgets.Aerc, args []string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
aerc.SetStatus("Sending...")
|
aerc.PushStatus("Sending...", 10*time.Second)
|
||||||
nbytes, err := sendAsync()
|
nbytes, err := sendAsync()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
aerc.SetStatus(" "+err.Error()).
|
aerc.SetStatus(" "+err.Error()).
|
||||||
|
@ -230,7 +230,7 @@ func (Send) Execute(aerc *widgets.Aerc, args []string) error {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if config.CopyTo != "" {
|
if config.CopyTo != "" {
|
||||||
aerc.SetStatus("Copying to " + config.CopyTo)
|
aerc.PushStatus("Copying to " + config.CopyTo, 10*time.Second)
|
||||||
worker := composer.Worker()
|
worker := composer.Worker()
|
||||||
r, w := io.Pipe()
|
r, w := io.Pipe()
|
||||||
worker.PostAction(&types.AppendMessage{
|
worker.PostAction(&types.AppendMessage{
|
||||||
|
@ -242,7 +242,7 @@ func (Send) Execute(aerc *widgets.Aerc, args []string) error {
|
||||||
}, func(msg types.WorkerMessage) {
|
}, func(msg types.WorkerMessage) {
|
||||||
switch msg := msg.(type) {
|
switch msg := msg.(type) {
|
||||||
case *types.Done:
|
case *types.Done:
|
||||||
aerc.SetStatus("Message sent.")
|
aerc.PushStatus("Message sent.", 10*time.Second)
|
||||||
r.Close()
|
r.Close()
|
||||||
composer.Close()
|
composer.Close()
|
||||||
case *types.Error:
|
case *types.Error:
|
||||||
|
@ -255,7 +255,7 @@ func (Send) Execute(aerc *widgets.Aerc, args []string) error {
|
||||||
composer.WriteMessage(header, w)
|
composer.WriteMessage(header, w)
|
||||||
w.Close()
|
w.Close()
|
||||||
} else {
|
} else {
|
||||||
aerc.SetStatus("Message sent.")
|
aerc.PushStatus("Message sent.", 10*time.Second)
|
||||||
composer.Close()
|
composer.Close()
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
Loading…
Reference in New Issue