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