summaryrefslogtreecommitdiff
path: root/src/leap/gui
diff options
context:
space:
mode:
authorTomás Touceda <chiiph@leap.se>2013-03-13 13:39:00 -0300
committerTomás Touceda <chiiph@leap.se>2013-03-13 13:39:00 -0300
commit4359515dafe572398262ce91bf88d4f122042981 (patch)
tree19ec18db21123fac8d93de95b30946cf5526524a /src/leap/gui
parentebb2d8c1a01e5273d84273fd5dc3bf735be34fa2 (diff)
Add vpn already running checks
Diffstat (limited to 'src/leap/gui')
-rw-r--r--src/leap/gui/mainwindow.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/leap/gui/mainwindow.py b/src/leap/gui/mainwindow.py
index 6f7f646e..9b4a70a5 100644
--- a/src/leap/gui/mainwindow.py
+++ b/src/leap/gui/mainwindow.py
@@ -680,6 +680,14 @@ class MainWindow(QtGui.QMainWindow):
self._set_eip_status(self.tr("VPN: Connected!"))
elif status == "WAIT":
self._set_eip_status(self.tr("VPN: Waiting to start..."))
+ elif status == "ALREADYRUNNING":
+ # Put the following calls in Qt's event queue, otherwise
+ # the UI won't update properly
+ QtCore.QTimer.singleShot(0, self._stop_eip)
+ QtCore.QTimer.singleShot(0, partial(self._set_eip_status,
+ self.tr("Unable to start VPN, "
+ "it's already "
+ "running.")))
else:
self._set_eip_status(status)