projects
/
theonering
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
b1549f1
)
When transition between states, start at max rather than min
author
Ed Page
<eopage@byu.net>
Sat, 6 Feb 2010 22:28:14 +0000
(16:28 -0600)
committer
Ed Page
<eopage@byu.net>
Sat, 6 Feb 2010 22:28:14 +0000
(16:28 -0600)
src/gvoice/state_machine.py
patch
|
blob
|
history
diff --git
a/src/gvoice/state_machine.py
b/src/gvoice/state_machine.py
index
888d62d
..
1403ebc
100644
(file)
--- 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
_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):
@property
def state(self):
@@
-255,12
+255,15
@@
class UpdateStateMachine(StateMachine):
def _request_reset_timers(self, *args):
self._reset_timers()
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()
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):
self._schedule_update()
def _stop_update(self):