summaryrefslogtreecommitdiffstats
path: root/ui/src/components/mail/compose.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/components/mail/compose.rs')
-rw-r--r--ui/src/components/mail/compose.rs16
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 {