From c9a06b9b5cd8a8ef68c189e84f53bb5d3bde719c Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Sat, 12 Sep 2020 23:39:07 +0300 Subject: [PATCH] mail/view: unset self.dirty early on draw --- src/components/mail/view.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/mail/view.rs b/src/components/mail/view.rs index 9b8fc57e..db6d8026 100644 --- a/src/components/mail/view.rs +++ b/src/components/mail/view.rs @@ -631,6 +631,7 @@ impl Component for MailView { if !self.is_dirty() && !self.force_draw_headers { return; } + self.dirty = false; let upper_left = upper_left!(area); let bottom_right = bottom_right!(area); @@ -639,7 +640,6 @@ impl Component for MailView { if !account.contains_key(self.coordinates.2) { /* The envelope has been renamed or removed, so wait for the appropriate event to * arrive */ - self.dirty = false; return; } let envelope: EnvelopeRef = account.collection.get_env(self.coordinates.2); @@ -1026,7 +1026,6 @@ impl Component for MailView { if let ViewMode::ContactSelector(ref mut s) = self.mode { s.draw(grid, center_area(area, s.content.size()), context); } - self.dirty = false; } fn process_event(&mut self, mut event: &mut UIEvent, context: &mut Context) -> bool {