aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/Menu.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python/Screens/Menu.py')
-rw-r--r--lib/python/Screens/Menu.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py
index dd88cb5f..f1a01348 100644
--- a/lib/python/Screens/Menu.py
+++ b/lib/python/Screens/Menu.py
@@ -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])