add possibility to disable/enable listbox selection in multicontent templates
[vuplus_dvbapp] / lib / python / Components / Sources / List.py
index 23b5395..6f0670a 100644 (file)
@@ -27,7 +27,7 @@ to generate HTML."""
 
        def entry_changed(self, index):
                if not self.disable_callbacks:
-                       self.downstream_elements.entry_changed(self, index)
+                       self.downstream_elements.entry_changed(index)
 
        def modifyEntry(self, index, data):
                self.__list[index] = data
@@ -40,6 +40,11 @@ to generate HTML."""
                if self.disable_callbacks:
                        return
 
+               # update all non-master targets
+               for x in self.downstream_elements:
+                       if x is not self.master:
+                               x.index = index
+
                for x in self.onSelectionChanged:
                        x()
 
@@ -86,8 +91,9 @@ to generate HTML."""
                return self.__style
 
        def setStyle(self, style):
-               self.__style = style
-               self.changed((self.CHANGED_SPECIFIC, "style"))
+               if self.__style != style:
+                       self.__style = style
+                       self.changed((self.CHANGED_SPECIFIC, "style"))
 
        style = property(getStyle, setStyle)