diff options
Diffstat (limited to 'ui/src/components/mail/view/html.rs')
-rw-r--r-- | ui/src/components/mail/view/html.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ui/src/components/mail/view/html.rs b/ui/src/components/mail/view/html.rs index 1fdc5875..bb308a0f 100644 --- a/ui/src/components/mail/view/html.rs +++ b/ui/src/components/mail/view/html.rs @@ -23,6 +23,7 @@ use super::*; use std::io::Write; use std::process::{Command, Stdio}; +#[derive(Debug)] pub struct HtmlView { pager: Pager, bytes: Vec<u8>, @@ -65,7 +66,10 @@ impl Component for HtmlView { fn draw(&mut self, grid: &mut CellBuffer, area: Area, context: &mut Context) { self.pager.draw(grid, area, context); } - fn process_event(&mut self, event: &UIEvent, context: &mut Context) { + fn process_event(&mut self, event: &UIEvent, context: &mut Context) -> bool { + if self.pager.process_event(event, context) { + return true; + } match event.event_type { UIEventType::Input(Key::Char('v')) => { // TODO: Optional filter that removes outgoing resource requests (images and @@ -88,11 +92,11 @@ impl Component for HtmlView { )), }); } - return; + return true; } _ => {} } - self.pager.process_event(event, context); + false } fn is_dirty(&self) -> bool { self.pager.is_dirty() |