From 2ffa83443b2333bef73f391517767259ad033495 Mon Sep 17 00:00:00 2001 From: Ben Connors Date: Wed, 30 Oct 2019 13:15:07 -0400 Subject: Implement live viewing of scenes when editing --- interface/render.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'interface/render.py') 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()} -- cgit v1.2.3