summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2013-08-12 15:59:48 -0300
committerTomás Touceda <chiiph@leap.se>2013-08-12 16:27:32 -0300
commit4e5c8b32a7fde365a7535cf440d24ae8853140d3 (patch)
tree26b607f4610928edac8405a4b2f5de7e8f118792
parent75a1b6e96b789a8d3d4b9b22bbf62e30ffe62751 (diff)
Do not start IMAP if MX is not enabled
-rw-r--r--changes/bug_disablemail_completely2
-rw-r--r--src/leap/bitmask/gui/mainwindow.py23
2 files changed, 21 insertions, 4 deletions
diff --git a/changes/bug_disablemail_completely b/changes/bug_disablemail_completely
new file mode 100644
index 00000000..126da2a7
--- /dev/null
+++ b/changes/bug_disablemail_completely
@@ -0,0 +1,2 @@
+ o Do not start IMAP daemon if mail was not selected among the
+ services. Fixes #3435. \ No newline at end of file
diff --git a/src/leap/bitmask/gui/mainwindow.py b/src/leap/bitmask/gui/mainwindow.py
index 6dd28f04..aa4baf56 100644
--- a/src/leap/bitmask/gui/mainwindow.py
+++ b/src/leap/bitmask/gui/mainwindow.py
@@ -1053,11 +1053,26 @@ class MainWindow(QtGui.QMainWindow):
TRIGGERS:
soledad_ready
"""
- logger.debug('Starting imap service')
+ if self._provider_config.provides_mx() and \
+ self._enabled_services.count(self.MX_SERVICE) > 0:
+ logger.debug('Starting imap service')
+
+ self._imap_service = imap.start_imap_service(
+ self._soledad,
+ self._keymanager)
+ else:
+ if self._enabled_services.count(self.MX_SERVICE) > 0:
+ pass # TODO: show MX status
+ #self._status_panel.set_eip_status(
+ # self.tr("%s does not support MX") %
+ # (self._provider_config.get_domain(),),
+ # error=True)
+ else:
+ pass # TODO: show MX status
+ #self._status_panel.set_eip_status(
+ # self.tr("MX is disabled"))
+
- self._imap_service = imap.start_imap_service(
- self._soledad,
- self._keymanager)
def _get_socket_host(self):
"""