diff options
Diffstat (limited to 'interface/render.py')
-rw-r--r-- | interface/render.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/interface/render.py b/interface/render.py index 4507c33..e6f0e64 100644 --- a/interface/render.py +++ b/interface/render.py @@ -85,6 +85,7 @@ class Renderer: self._current = next_t - start t = int(1000*self._current) _last = {c: 0 for c in self._channels} + this_ap = set() for n, (f, d) in enumerate(zip(self._functions, self._data)): lc, ac, self._data[n] = f.render(t, d) for c, v in lc: @@ -92,6 +93,8 @@ class Renderer: _last[c] = v for guid, filename, start_t, fin, fstart, fout in ac: + this_ap.add(guid) + fstart += start_t if guid in running_ap: mul = 100 if t < fin: @@ -113,6 +116,12 @@ class Renderer: next_ap.append(nap) ap[guid] = nap + for a, p in tuple(ap.items()): + if a not in this_ap: + p.pause = True + del ap[a] + running_ap.remove(a) + self._last = _last self._update() |