X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8c2a83d6b2a60b2bd408ccdc6d5afd6da506912f..6910f3159717ed70073b25f42ef176443a3de76f:/lib/python/Components/Sources/Boolean.py diff --git a/lib/python/Components/Sources/Boolean.py b/lib/python/Components/Sources/Boolean.py index f2526a45..212d2198 100644 --- a/lib/python/Components/Sources/Boolean.py +++ b/lib/python/Components/Sources/Boolean.py @@ -28,7 +28,12 @@ class Boolean(Source, object): else: return self.fixed - boolean = property(getBoolean) + def setBoolean(self, value): + assert self.function is None + self.fixed = value + self.poll() + + boolean = property(getBoolean, setBoolean) def poll(self): self.changed((self.CHANGED_ALL,)) @@ -36,3 +41,4 @@ class Boolean(Source, object): def destroy(self): if self.poll_timer: self.poll_timer.callback.remove(self.poll) + Source.destroy(self)