summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2020-11-28 22:42:11 +0200
committerManos Pitsidianakis <el13635@mail.ntua.gr>2020-11-29 00:54:27 +0200
commit66dea9148b394a7787ec066b386bb47b7f2f277f (patch)
tree3b0448b5596c367bee626195db071e6ada2f72b1 /src
parent7b3fb864833ebf9a6932a12947612ce27e42af76 (diff)
mail/view: don't update() if coordinates are unchanged
Diffstat (limited to 'src')
-rw-r--r--src/components/mail/view.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/components/mail/view.rs b/src/components/mail/view.rs
index 8e482686..ed615dfa 100644
--- a/src/components/mail/view.rs
+++ b/src/components/mail/view.rs
@@ -917,11 +917,13 @@ impl MailView {
new_coordinates: (AccountHash, MailboxHash, EnvelopeHash),
context: &mut Context,
) {
- self.coordinates = new_coordinates;
- self.mode = ViewMode::Normal;
- self.initialised = false;
- self.init_futures(context);
- self.set_dirty(true);
+ if self.coordinates != new_coordinates {
+ self.coordinates = new_coordinates;
+ self.mode = ViewMode::Normal;
+ self.initialised = false;
+ self.init_futures(context);
+ self.set_dirty(true);
+ }
}
fn open_attachment(