diff options
author | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-10-16 12:40:02 +0300 |
---|---|---|
committer | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-10-16 12:40:02 +0300 |
commit | 5acd7dfe1c6cc89bbed05eab4d624704704b8df2 (patch) | |
tree | 89127b0298d39821c1562af93b0b434221800505 /src/components/mail/view.rs | |
parent | 8090d614e2e4c97dbadd6a7095029fe927cf9759 (diff) |
mail/view: prevent spurious redraw in special modes
Diffstat (limited to 'src/components/mail/view.rs')
-rw-r--r-- | src/components/mail/view.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/components/mail/view.rs b/src/components/mail/view.rs index 4b702476..121bbaf1 100644 --- a/src/components/mail/view.rs +++ b/src/components/mail/view.rs @@ -1876,7 +1876,10 @@ impl Component for MailView { return true; } UIEvent::Input(ref key) - if shortcut!(key == shortcuts[MailView::DESCRIPTION]["toggle_expand_headers"]) => + if (self.mode == ViewMode::Normal || self.mode == ViewMode::Url) + && shortcut!( + key == shortcuts[MailView::DESCRIPTION]["toggle_expand_headers"] + ) => { self.expand_headers = !self.expand_headers; self.set_dirty(true); @@ -2276,15 +2279,18 @@ impl Component for MailView { fn set_dirty(&mut self, value: bool) { self.dirty = value; match self.mode { - ViewMode::Normal => { + ViewMode::Normal | ViewMode::Url | ViewMode::Source(_) | ViewMode::Attachment(_) => { self.pager.set_dirty(value); } + ViewMode::ContactSelector(ref mut s) => { + self.pager.set_dirty(value); + s.set_dirty(value); + } ViewMode::Subview => { if let Some(s) = self.subview.as_mut() { s.set_dirty(value); } } - _ => {} } } |