summaryrefslogtreecommitdiffstats
path: root/src/components/mail/view.rs
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2020-10-16 12:40:02 +0300
committerManos Pitsidianakis <el13635@mail.ntua.gr>2020-10-16 12:40:02 +0300
commit5acd7dfe1c6cc89bbed05eab4d624704704b8df2 (patch)
tree89127b0298d39821c1562af93b0b434221800505 /src/components/mail/view.rs
parent8090d614e2e4c97dbadd6a7095029fe927cf9759 (diff)
mail/view: prevent spurious redraw in special modes
Diffstat (limited to 'src/components/mail/view.rs')
-rw-r--r--src/components/mail/view.rs12
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);
}
}
- _ => {}
}
}