diff options
Diffstat (limited to 'ui/src/components/mail/compose.rs')
-rw-r--r-- | ui/src/components/mail/compose.rs | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/ui/src/components/mail/compose.rs b/ui/src/components/mail/compose.rs index ce9033f5..edb30be7 100644 --- a/ui/src/components/mail/compose.rs +++ b/ui/src/components/mail/compose.rs @@ -21,6 +21,7 @@ use super::*; +#[derive(Debug)] pub struct Composer { dirty: bool, mode: ViewMode, @@ -39,6 +40,7 @@ impl Default for Composer { } } +#[derive(Debug)] enum ViewMode { //Compose, Overview, @@ -56,10 +58,6 @@ impl Component for Composer { if self.dirty { clear_area(grid, area); } - if !self.buffer.is_empty() { - eprintln!("{:?}", EnvelopeWrapper::new(self.buffer.as_bytes().to_vec())); - - } let upper_left = upper_left!(area); let bottom_right = bottom_right!(area); @@ -104,7 +102,11 @@ impl Component for Composer { } } - 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::Resize => { self.dirty = true; @@ -135,11 +137,11 @@ impl Component for Composer { self.pager.update_from_string(result); context.restore_input(); self.dirty = true; - return; + return true; }, _ => {}, } - self.pager.process_event(event, context); + false } fn is_dirty(&self) -> bool { |