diff options
Diffstat (limited to 'interface/render.py')
-rw-r--r-- | interface/render.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/interface/render.py b/interface/render.py index 5b6c934..be7d770 100644 --- a/interface/render.py +++ b/interface/render.py @@ -9,6 +9,8 @@ from blc2.topology import Fixture class Renderer: def hold(self, values): with self._lock: + if isinstance(values, dict): + values = values.items() for c, v in values: if v is None: if c in self._hold: @@ -20,6 +22,11 @@ class Renderer: ## If not, just update now self._update() + def clear_hold(self): + with self._lock: + self._hold = {} + self.hold(()) + def _update(self): with self._lock: self._values = {c: (v if c not in self._hold else self._hold[c]) for c, v in self._last.items()} |