fix
authorFelix Domke <tmbinc@elitedvb.net>
Fri, 3 Mar 2006 18:58:29 +0000 (18:58 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Fri, 3 Mar 2006 18:58:29 +0000 (18:58 +0000)
lib/python/Screens/Menu.py

index dd88cb5..f1a0134 100644 (file)
@@ -88,9 +88,16 @@ class MenuSummary(Screen):
                self["MenuTitle"] = Label(parent.menu_title)
                self["MenuEntry"] = Label("")
                self["Clock"] = Clock()
-               parent["menu"].onSelectionChanged.append(self.selectionChanged)
                self.parent = parent
+               self.onShow.append(self.addWatcher)
+               self.onHide.append(self.removeWatcher)
+       
+       def addWatcher(self):
+               self.parent["menu"].onSelectionChanged.append(self.selectionChanged)
                self.selectionChanged()
+       
+       def removeWatcher(self):
+               self.parent["menu"].onSelectionChanged.remove(self.selectionChanged)
 
        def selectionChanged(self):
                self["MenuEntry"].setText(self.parent["menu"].getCurrent()[0])