X-Git-Url: http://git.maemo.org/git/?p=theonering;a=blobdiff_plain;f=src%2Fgvoice%2Fstate_machine.py;h=1403ebca4e756552704fa3df9b12e29976951501;hp=888d62d0a0dbb1cce7cc03fad66b72566b7be340;hb=b58a60f57eb97bfc4fb3008b3edb4618d60ad045;hpb=b1549f16a69c5907bf216fb840de15dd2a3f1621 diff --git a/src/gvoice/state_machine.py b/src/gvoice/state_machine.py index 888d62d..1403ebc 100644 --- a/src/gvoice/state_machine.py +++ b/src/gvoice/state_machine.py @@ -234,7 +234,7 @@ class UpdateStateMachine(StateMachine): _moduleLogger.info("%s Transitioning from %s to %s" % (self._name, oldState, newState)) self._state = newState - self._reset_timers() + self._reset_timers(initialize=True) @property def state(self): @@ -255,12 +255,15 @@ class UpdateStateMachine(StateMachine): def _request_reset_timers(self, *args): self._reset_timers() - def _reset_timers(self): + def _reset_timers(self, initialize=False): if self._timeoutId is None: return # not started yet _moduleLogger.info("%s Resetting State Machine" % (self._name, )) self._stop_update() - self._strategy.reinitialize_state() + if initialize: + self._strategy.initialize_state() + else: + self._strategy.reinitialize_state() self._schedule_update() def _stop_update(self):