summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2019-12-14 18:55:08 +0200
committerManos Pitsidianakis <el13635@mail.ntua.gr>2019-12-14 18:58:55 +0200
commitd2b4057b7b63d909a2d47339938a8286cf6a7223 (patch)
tree33f812ab852d21beb0403990c91284a5816ff6a5 /ui
parent10368612ab1a286e9a80d5889b76cfc3058c0440 (diff)
melib/MailBackend: add connect() method
Diffstat (limited to 'ui')
-rw-r--r--ui/src/conf/accounts.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/ui/src/conf/accounts.rs b/ui/src/conf/accounts.rs
index 145589ef..c9c1f97a 100644
--- a/ui/src/conf/accounts.rs
+++ b/ui/src/conf/accounts.rs
@@ -992,6 +992,10 @@ impl Account {
/* Call only in Context::is_online, since only Context can launch the watcher threads if an
* account goes from offline to online. */
pub fn is_online(&mut self) -> Result<()> {
+ if !self.is_online {
+ self.backend.write().unwrap().connect();
+ }
+
let ret = self.backend.read().unwrap().is_online();
if ret.is_ok() != self.is_online && ret.is_ok() {
self.init();