From: Ed Page Date: Sat, 6 Feb 2010 22:28:14 +0000 (-0600) Subject: When transition between states, start at max rather than min X-Git-Url: http://vcs.maemo.org/git/?a=commitdiff_plain;h=b58a60f57eb97bfc4fb3008b3edb4618d60ad045;p=theonering When transition between states, start at max rather than min --- 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):