Emitting state emissions in a simailar place
authorEd Page <eopage@byu.net>
Thu, 31 Mar 2011 02:06:34 +0000 (21:06 -0500)
committerEd Page <eopage@byu.net>
Thu, 31 Mar 2011 02:09:51 +0000 (21:09 -0500)
src/session.py

index bdb389e..d935f3a 100644 (file)
@@ -429,6 +429,8 @@ class Session(QtCore.QObject):
                                                needOps = True
 
                                        self.loggedIn.emit()
+                                       self.stateChange.emit(finalState)
+                                       finalState = None # Mark it as already set
 
                                        if needOps:
                                                loginOps = self._loginOps[:]
@@ -444,7 +446,8 @@ class Session(QtCore.QObject):
                                self._loggedInTime = self._LOGGEDOUT_TIME
                                self.error.emit(str(e))
                        finally:
-                               self.stateChange.emit(finalState)
+                               if finalState is not None:
+                                       self.stateChange.emit(finalState)
                        if isLoggedIn and self._callback:
                                self.set_callback_number(self._callback)