diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2011-11-24 08:27:17 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2011-11-24 08:27:17 +0100 |
| commit | a36b80acbdee4586c8f6d28bdc46b268293c39e8 (patch) | |
| tree | e5eb43607bb8280943c6b811ac7726f34c72cda2 /src | |
| parent | 349728e5aedd53989af16ca0bcd3780163fef368 (diff) | |
| download | enigma2-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.py | 10 |
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()) |
