From: Felix Domke Date: Sun, 7 Oct 2007 09:22:47 +0000 (+0000) Subject: don't crash if boolean source returns None X-Git-Tag: 2.6.0~1834 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/20706bda37359411c6e53600763bdcbf8bc0ea53 don't crash if boolean source returns None --- diff --git a/lib/python/Components/Converter/ConditionalShowHide.py b/lib/python/Components/Converter/ConditionalShowHide.py index 8d9baf7d..2d4b99a2 100644 --- a/lib/python/Components/Converter/ConditionalShowHide.py +++ b/lib/python/Components/Converter/ConditionalShowHide.py @@ -5,10 +5,18 @@ class ConditionalShowHide(Converter, object): Converter.__init__(self, type) self.invert = type == "Invert" + def calcVisibility(self): + b = self.source.boolean + if b is None: + return True + b ^= self.invert + return b + def changed(self, what): + vis = self.calcVisibility() for x in self.downstream_elements: - x.visible = self.source.boolean ^ self.invert + x.visible = vis def connectDownstream(self, downstream): Converter.connectDownstream(self, downstream) - downstream.visible = self.source.boolean ^ self.invert + downstream.visible = self.calcVisibility()