aerc

Working clone of aerc-mail.org
git clone git://git.danielmoch.com/aerc.git
Log | Files | Refs | README | LICENSE

commit 3ace4ef73245577d5d407f48a8214de72b70b57d
parent 026e8a17ca40955652949584388b38566fef66e7
Author: Drew DeVault <sir@cmpwn.com>
Date:   Mon, 13 May 2019 20:23:23 -0400

Handle external message deletions

Diffstat:
Mwidgets/msglist.go | 1-
Mworker/imap/worker.go | 7+++++++
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/widgets/msglist.go b/widgets/msglist.go @@ -109,7 +109,6 @@ func (ml *MessageList) Height() int { } func (ml *MessageList) storeUpdate(store *lib.MessageStore) { - ml.logger.Println("message store updated") if ml.Store() != store { return } diff --git a/worker/imap/worker.go b/worker/imap/worker.go @@ -204,6 +204,13 @@ func (w *IMAPWorker) handleImapUpdate(update client.Update) { Recent: int(status.Recent), Unseen: int(status.Unseen), }, nil) + case *client.ExpungeUpdate: + i := update.SeqNum - 1 + uid := w.seqMap[i] + w.seqMap = append(w.seqMap[:i], w.seqMap[i+1:]...) + w.worker.PostMessage(&types.MessagesDeleted{ + Uids: []uint32{uid}, + }, nil) } }