mail/view: send NewJob event on new jobs

NewJob event wasn't sent so the message loading jobs were not accounted
in the busy spinner animation
jmap-eventsource
Manos Pitsidianakis 2020-10-14 20:16:54 +03:00
parent 67f50d95f4
commit e4cddbad25
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 9 additions and 0 deletions

View File

@ -334,6 +334,9 @@ impl MailView {
pending_action: pending_action.take(),
};
self.active_jobs.insert(job_id);
context
.replies
.push_back(UIEvent::StatusEvent(StatusEvent::NewJob(job_id)));
}
}
Err(err) => {
@ -666,6 +669,9 @@ impl MailView {
let verify_fut = crate::components::mail::pgp::verify(a.clone());
let handle = context.job_executor.spawn_specialized(verify_fut);
active_jobs.insert(handle.job_id);
context.replies.push_back(UIEvent::StatusEvent(
StatusEvent::NewJob(handle.job_id),
));
acc.push(AttachmentDisplay::SignedPending {
inner: a.clone(),
job_id: handle.job_id,
@ -708,6 +714,9 @@ impl MailView {
let handle =
context.job_executor.spawn_specialized(decrypt_fut);
active_jobs.insert(handle.job_id);
context.replies.push_back(UIEvent::StatusEvent(
StatusEvent::NewJob(handle.job_id),
));
acc.push(AttachmentDisplay::EncryptedPending {
inner: a.clone(),
handle,