X-Git-Url: http://git.maemo.org/git/?p=gc-dialer;a=blobdiff_plain;f=src%2Fsession.py;h=f113ae8a00523262de0f7c483079007c6d281dfe;hp=11de538a88fb1737b3521568ab056195f93836ab;hb=adff2660d8c3091efd45ff85c863df268415d496;hpb=b2ec60a84a1877c16d0b249c03a7c7c7462db3aa diff --git a/src/session.py b/src/session.py index 11de538..f113ae8 100644 --- a/src/session.py +++ b/src/session.py @@ -674,20 +674,21 @@ class Session(QtCore.QObject): self.historyUpdated.emit() def _update_dnd(self): - oldDnd = self._dnd - try: - assert self.state == self.LOGGEDIN_STATE, "DND requires being logged in (currently %s" % self.state - self._dnd = yield ( - self._backend[0].is_dnd, - (), - {}, - ) - except Exception, e: - _moduleLogger.exception("Reporting error to user") - self.error.emit(str(e)) - return - if oldDnd != self._dnd: - self.dndStateChange(self._dnd) + with qui_utils.notify_busy(self._errorLog, "Updating Do-Not-Disturb Status"): + oldDnd = self._dnd + try: + assert self.state == self.LOGGEDIN_STATE, "DND requires being logged in (currently %s" % self.state + self._dnd = yield ( + self._backend[0].is_dnd, + (), + {}, + ) + except Exception, e: + _moduleLogger.exception("Reporting error to user") + self.error.emit(str(e)) + return + if oldDnd != self._dnd: + self.dndStateChange(self._dnd) def _download_voicemail(self, messageId): actualPath = os.path.join(self._voicemailCachePath, "%s.mp3" % messageId)