From 03a1d5a9856c27f4ccd80a41c62e40919495f55b Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Thu, 15 Oct 2020 18:58:22 +0300 Subject: [PATCH] listing: Update status on all update events Envelope counter totals might remain stale in the bottom status bar. --- src/components/mail/listing.rs | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/components/mail/listing.rs b/src/components/mail/listing.rs index acce08c9c..ba04d17e2 100644 --- a/src/components/mail/listing.rs +++ b/src/components/mail/listing.rs @@ -607,6 +607,11 @@ impl Component for Listing { .map(|f| (f.depth, f.indentation, f.has_sibling, f.hash)) .collect::<_>(); self.set_dirty(true); + context + .replies + .push_back(UIEvent::StatusEvent(StatusEvent::UpdateStatus( + self.get_status(context), + ))); } return true; } @@ -637,6 +642,11 @@ impl Component for Listing { )); self.component.refresh_mailbox(context, true); } + context + .replies + .push_back(UIEvent::StatusEvent(StatusEvent::UpdateStatus( + self.get_status(context), + ))); self.set_dirty(true); return true; } @@ -1207,15 +1217,11 @@ impl Component for Listing { .push_back(UIEvent::Action(Tab(New(Some(Box::new(composer)))))); return true; } - UIEvent::StartupCheck(_) => { - self.dirty = true; - context - .replies - .push_back(UIEvent::StatusEvent(StatusEvent::UpdateStatus( - self.get_status(context), - ))); - } - UIEvent::MailboxUpdate(_) => { + UIEvent::StartupCheck(_) + | UIEvent::MailboxUpdate(_) + | UIEvent::EnvelopeUpdate(_) + | UIEvent::EnvelopeRename(_, _) + | UIEvent::EnvelopeRemove(_, _) => { self.dirty = true; context .replies