make cancelling work
authorChristian Weiske <cweiske@cweiske.de>
Tue, 15 Nov 2011 18:50:13 +0000 (19:50 +0100)
committerChristian Weiske <cweiske@cweiske.de>
Tue, 15 Nov 2011 18:50:13 +0000 (19:50 +0100)
src/CurlyTxSettings.py

index 0863b8c129279e8802445eadbc9be1f6cd803174..2fc7d4a72b28c36574f6e73c0b6ee2f8d8f46c8d 100644 (file)
@@ -80,11 +80,17 @@ class CurlyTxSettings(ConfigListScreen, Screen):
         self.session.openWithCallback(self.newPageCreated, CurlyTxPageEdit, createPage(), True)
 
     def newPageCreated(self, page, new):
         self.session.openWithCallback(self.newPageCreated, CurlyTxPageEdit, createPage(), True)
 
     def newPageCreated(self, page, new):
+        if not page:
+            return
+
         if new:
         if new:
+            num = len(config.plugins.CurlyTx.pages)
             config.plugins.CurlyTx.pages.append(page)
 
             config.plugins.CurlyTx.pages.append(page)
 
+        config.plugins.CurlyTx.pages[num].save()
+        config.plugins.CurlyTx.pages.save()
+
         self["config"].setList(self.getConfigList())
         self["config"].setList(self.getConfigList())
-        pass
 
 
 
 
 
 
@@ -115,4 +121,4 @@ class CurlyTxPageEdit(Screen, ConfigListScreen):
         #FIXME: pass page to parent
 
     def keyCancel(self):
         #FIXME: pass page to parent
 
     def keyCancel(self):
-        self.close()
+        self.close(None, self.new)