immediately apply to new downstream connections (ConditionalShowHide is a bit special...
[enigma2.git] / lib / python / Components / Converter / ConditionalShowHide.py
index cc98288f57334884c0ef73e458ef56801258944a..8d9baf7d567ca5a149de7c76415588e4fb3ec292 100644 (file)
@@ -1,11 +1,14 @@
 from Converter import Converter
 
 class ConditionalShowHide(Converter, object):
-
        def __init__(self, type):
                Converter.__init__(self, type)
                self.invert = type == "Invert"
 
        def changed(self, what):
                for x in self.downstream_elements:
-                       x.visible = self.source.boolean
+                       x.visible = self.source.boolean ^ self.invert
+
+       def connectDownstream(self, downstream):
+               Converter.connectDownstream(self, downstream)
+               downstream.visible = self.source.boolean ^ self.invert