ui, ThreadView: update seen flag in ThreadEntries

Update seen flag when receiving EnvelopeRename events.
embed
Manos Pitsidianakis 2019-08-04 00:30:40 +03:00
parent 84950ad740
commit 16a5d9b28a
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 6 additions and 0 deletions

View File

@ -1016,9 +1016,15 @@ impl Component for ThreadView {
self.set_dirty();
}
UIEvent::EnvelopeRename(ref old_hash, ref new_hash) => {
let account = &context.accounts[self.coordinates.0];
for e in self.entries.iter_mut() {
if e.msg_hash == *old_hash {
e.msg_hash = *new_hash;
let seen: bool = account.get_env(&new_hash).is_seen();
if seen != e.seen {
self.dirty = true;
}
e.seen = seen;
}
}
self.mailview