Properly draw and exit subview in MailView when in attachment mode
parent
8462d1aceb
commit
dacc4e4ba0
|
@ -313,10 +313,8 @@ impl Component for MailView {
|
||||||
};
|
};
|
||||||
self.dirty = false;
|
self.dirty = false;
|
||||||
}
|
}
|
||||||
if self.mode == ViewMode::Subview {
|
if let Some(s) = self.subview.as_mut() {
|
||||||
if let Some(s) = self.subview.as_mut() {
|
s.draw(grid, (set_y(upper_left, y + 1), bottom_right), context);
|
||||||
s.draw(grid, (set_y(upper_left, y + 1), bottom_right), context);
|
|
||||||
}
|
|
||||||
} else if let Some(p) = self.pager.as_mut() {
|
} else if let Some(p) = self.pager.as_mut() {
|
||||||
p.draw(grid, (set_y(upper_left, y + 1), bottom_right), context);
|
p.draw(grid, (set_y(upper_left, y + 1), bottom_right), context);
|
||||||
}
|
}
|
||||||
|
@ -342,6 +340,7 @@ impl Component for MailView {
|
||||||
}
|
}
|
||||||
UIEventType::Input(Key::Char('r')) if self.mode.is_attachment() => {
|
UIEventType::Input(Key::Char('r')) if self.mode.is_attachment() => {
|
||||||
self.mode = ViewMode::Normal;
|
self.mode = ViewMode::Normal;
|
||||||
|
self.subview.take();
|
||||||
self.dirty = true;
|
self.dirty = true;
|
||||||
}
|
}
|
||||||
UIEventType::Input(Key::Char('a'))
|
UIEventType::Input(Key::Char('a'))
|
||||||
|
|
Loading…
Reference in New Issue