summaryrefslogtreecommitdiffstats
path: root/ui/src/types
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2018-09-12 15:10:19 +0300
committerManos Pitsidianakis <el13635@mail.ntua.gr>2019-06-10 19:40:34 +0300
commitfae1cdd33e07014eece2fc7d1f5bacee761d7e5f (patch)
tree69a8a4ba1da8a4b4902ca76af055208f838b66ff /ui/src/types
parent4993db745adfe396ba55b24193f78b9a6235553d (diff)
melib: Re-implement JWZ threading algorithm
Diffstat (limited to 'ui/src/types')
-rw-r--r--ui/src/types/accounts.rs9
-rw-r--r--ui/src/types/mod.rs4
2 files changed, 7 insertions, 6 deletions
diff --git a/ui/src/types/accounts.rs b/ui/src/types/accounts.rs
index d60adf18..c2e9c63f 100644
--- a/ui/src/types/accounts.rs
+++ b/ui/src/types/accounts.rs
@@ -83,10 +83,10 @@ impl Account {
let mailbox: &mut Mailbox = self.folders[idx].as_mut().unwrap().as_mut().unwrap();
match kind {
RefreshEventKind::Update(old_hash, envelope) => {
- mailbox.update(old_hash, envelope);
+ mailbox.update(old_hash, *envelope);
}
RefreshEventKind::Create(envelope) => {
- let env: &Envelope = mailbox.insert(envelope);
+ let env: &Envelope = mailbox.insert(*envelope);
let ref_folders: Vec<Folder> = self.backend.folders();
return Some(Notification(
Some("New mail".into()),
@@ -107,7 +107,7 @@ impl Account {
self.workers[idx] = Some(handle);
}
}
- return None;
+ None
}
pub fn watch(&self, r: RefreshEventConsumer) -> () {
self.backend.watch(r).unwrap();
@@ -212,7 +212,8 @@ impl Account {
};
let m = self.workers[index].take().unwrap().extract();
self.workers[index] = None;
- Ok(self.load_mailbox(index, m))
+ self.load_mailbox(index, m);
+ Ok(())
}
}
diff --git a/ui/src/types/mod.rs b/ui/src/types/mod.rs
index 29f908e3..2efe55cc 100644
--- a/ui/src/types/mod.rs
+++ b/ui/src/types/mod.rs
@@ -57,14 +57,14 @@ pub enum ThreadEvent {
/// User input.
Input(Key),
/// A watched folder has been refreshed.
- RefreshMailbox(RefreshEvent),
+ RefreshMailbox(Box<RefreshEvent>),
UIEvent(UIEventType),
//Decode { _ }, // For gpg2 signature check
}
impl From<RefreshEvent> for ThreadEvent {
fn from(event: RefreshEvent) -> Self {
- ThreadEvent::RefreshMailbox(event)
+ ThreadEvent::RefreshMailbox(Box::new(event))
}
}