fix entry_changed
[enigma2.git] / lib / python / Components / Converter / StringList.py
index acbba3443ccaca4f868b2cc19b2dc7db70f6f0e1..b21a7cf9647ae62655cff8b438f6fc38e647f5a7 100644 (file)
@@ -18,11 +18,18 @@ class StringList(Converter):
 
        def selectionChanged(self, index):
                self.source.selectionChanged(index)
+
+       def setIndex(self, index):
                # update all non-master targets
                for x in self.downstream_elements:
                        if x is not self.master:
                                x.index = index
 
+       def getIndex(self, index):
+               return None
+       
+       index = property(getIndex, setIndex)
+
        @cached
        def getCurrent(self):
                if self.source is None or self.index is None or self.index >= len(self.source.list):
@@ -45,4 +52,5 @@ class StringList(Converter):
        index = property(getIndex, setIndex)
 
        def entry_changed(self, index):
-               self.downstream_elements.entry_changed(index)
+               if self.content:
+                       self.content.invalidateEntry(index)