diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-02-07 18:38:56 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2006-02-07 18:38:56 +0000 |
| commit | 93ed16c960cbde34efe6dbe8c673b741d6edddb3 (patch) | |
| tree | 9574345ffb832ab9970d4cdf0e8f3dd066bc1ad7 /lib/python/Screens/Menu.py | |
| parent | 4f0f833a718faadbdd3aaa1f19968efce8ecb624 (diff) | |
| download | enigma2-93ed16c960cbde34efe6dbe8c673b741d6edddb3.tar.gz enigma2-93ed16c960cbde34efe6dbe8c673b741d6edddb3.zip | |
flush config (to flash) on close setup list
Diffstat (limited to 'lib/python/Screens/Menu.py')
| -rw-r--r-- | lib/python/Screens/Menu.py | 11 |
1 files changed, 10 insertions, 1 deletions
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) |
