changeset 5072be999b1e in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=5072be999b1e description: Improved sending a DTMF batch
diffstat:
src/common/jingle_rtp.py | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-)
diffs (26 lines):
diff -r e1079d000674 -r 5072be999b1e src/common/jingle_rtp.py --- a/src/common/jingle_rtp.py Mon Mar 22 21:49:25 2010 +0000 +++ b/src/common/jingle_rtp.py Tue Mar 23 09:31:52 2010 +0200 @@ -121,16 +121,17 @@ Send several DTMF tones """ if self._dtmf_running: - raise Exception # TODO: Proper exception + raise Exception("There is a DTMF batch already running") + events = list(events) self._dtmf_running = True - self._start_dtmf(events[-1]) - gobject.timeout_add(500, self._next_dtmf, events[:-1]) + self._start_dtmf(events.pop(0)) + gobject.timeout_add(500, self._next_dtmf, events)
def _next_dtmf(self, events): self._stop_dtmf() if events: - self._start_dtmf(events[-1]) - gobject.timeout_add(500, self._next_dtmf, events[:-1]) + self._start_dtmf(events.pop(0)) + gobject.timeout_add(500, self._next_dtmf, events) else: self._dtmf_running = False