give names to FrameDelayedCallbacks

This commit is contained in:
Darren Ranalli 2006-11-09 22:45:36 +00:00
parent 5a541cf1a5
commit 23750a227a

View File

@ -2293,13 +2293,14 @@ class DelayedFunctor:
class FrameDelayedCallback: class FrameDelayedCallback:
""" waits N frames and then calls a callback """ """ waits N frames and then calls a callback """
def __init__(self, frames, callback, cancelFunc=None): def __init__(self, name, frames, callback, cancelFunc=None):
# checkFunc is optional; called every frame, if returns True, FrameDelay is cancelled # checkFunc is optional; called every frame, if returns True, FrameDelay is cancelled
# and callback is not called # and callback is not called
self._name = name
self._frames = frames self._frames = frames
self._callback = callback self._callback = callback
self._cancelFunc = cancelFunc self._cancelFunc = cancelFunc
self._taskName = uniqueName(self.__class__.__name__) self._taskName = uniqueName('%s-%s' % (self.__class__.__name__, self._name))
self._startTask() self._startTask()
def destroy(self): def destroy(self):
self._stopTask() self._stopTask()