aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2011-11-24 08:27:17 +0100
committerChristian Weiske <cweiske@cweiske.de>2011-11-24 08:27:17 +0100
commita36b80acbdee4586c8f6d28bdc46b268293c39e8 (patch)
treee5eb43607bb8280943c6b811ac7726f34c72cda2 /src
parent349728e5aedd53989af16ca0bcd3780163fef368 (diff)
downloadenigma2-curlytx-a36b80acbdee4586c8f6d28bdc46b268293c39e8.tar.gz
enigma2-curlytx-a36b80acbdee4586c8f6d28bdc46b268293c39e8.zip
I finally found a way to restore the old page settings when the user aborts the settings change!
Diffstat (limited to 'src')
-rw-r--r--src/CurlyTxSettings.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/CurlyTxSettings.py b/src/CurlyTxSettings.py
index 23deb23..18e43c9 100644
--- a/src/CurlyTxSettings.py
+++ b/src/CurlyTxSettings.py
@@ -152,10 +152,6 @@ class CurlyTxSettings(ConfigListScreen, HelpableScreen, Screen):
page.title.setValue(pageData["title"])
page.uri.setValue(pageData["url"])
- #we cannot restore the old pages without enigma2 restart, so
- # it's better to save here for a consistent user experience
- config.plugins.CurlyTx.pages.save()
-
self["config"].setList(self.getConfigList())
def keySave(self):
@@ -166,7 +162,11 @@ class CurlyTxSettings(ConfigListScreen, HelpableScreen, Screen):
ConfigListScreen.keySave(self)
def abort(self):
- pass
+ #restore old page configuration
+ cfg = config.plugins.CurlyTx
+ del cfg.pages[:]
+ for i in cfg.pages.stored_values:
+ cfg.pages.append(createPage())