From 93ed16c960cbde34efe6dbe8c673b741d6edddb3 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Tue, 7 Feb 2006 18:38:56 +0000 Subject: flush config (to flash) on close setup list --- lib/python/Screens/Menu.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'lib/python/Screens') diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py index db41cd57..e3e3a0a5 100644 --- a/lib/python/Screens/Menu.py +++ b/lib/python/Screens/Menu.py @@ -5,6 +5,7 @@ from Components.Header import Header from Components.Button import Button from Components.Label import Label from Components.ProgressBar import ProgressBar +from Components.config import configfile from Tools.Directories import resolveFilename, SCOPE_SKIN @@ -107,10 +108,18 @@ class Menu(Screen): def addMenu(self, destList, node): MenuTitle = _(getValbyAttr(node, "text")) if MenuTitle != "": #check for title - a = boundFunction(self.session.openWithCallback, self.menuClosed, Menu, node, node.childNodes) + x = getValbyAttr(node, "flushConfigOnClose") + if x == "1": + a = boundFunction(self.session.openWithCallback, self.menuClosedWithConfigFlush, Menu, node, node.childNodes) + else: + a = boundFunction(self.session.openWithCallback, self.menuClosed, Menu, node, node.childNodes) #TODO add check if !empty(node.childNodes) destList.append((MenuTitle, a)) + def menuClosedWithConfigFlush(self, *res): + configfile.save() + self.menuClosed(res) + def menuClosed(self, *res): if len(res) and res[0]: self.close(True) -- cgit v1.2.3