small config fix
authorDr.Best <dr_best@users.schwerkraft.elitedvb.net>
Tue, 3 Aug 2010 23:37:25 +0000 (23:37 +0000)
committerDr.Best <dr_best@users.schwerkraft.elitedvb.net>
Tue, 3 Aug 2010 23:37:25 +0000 (23:37 +0000)
automaticvolumeadjustment/src/setup.py

index 38badfb..9b48729 100644 (file)
@@ -269,6 +269,8 @@ class AutomaticVolumeAdjustmentEntryConfigScreen(ConfigListScreen, Screen):
                else:
                        self.newmode = 0
                        self.current = entry
+                       self.currentref = entry.servicereference.value
+                       self.currentvalue = entry.adjustvalue.value
                self.list = [ ]
                self.service = getConfigListEntry(_("Servicename"), self.current.name)
                self.list.append(self.service)
@@ -302,7 +304,12 @@ class AutomaticVolumeAdjustmentEntryConfigScreen(ConfigListScreen, Screen):
 
        def keyCancel(self):
                if self.newmode == 1:
-                       self.configVA.remove(self.current)
+                       self.configVA.config.Entries.remove(self.current)
+                       self.configVA.config.Entries.save()
+               else:
+                       self.current.servicereference.value = self.currentref
+                       self.current.adjustvalue.value = self.currentvalue
+                       self.current.save()
                ConfigListScreen.cancelConfirm(self, True)
 
 class ConfigChannelSelection(SimpleChannelSelection):
@@ -319,4 +326,4 @@ class ConfigChannelSelection(SimpleChannelSelection):
                if (ref.flags & 7) == 7:
                        self.enterPath(ref)
                elif not (ref.flags & eServiceReference.isMarker):
-                       self.close(ref)
\ No newline at end of file
+                       self.close(ref)