nicer
[enigma2.git] / lib / python / Components / config.py
index 6897aa88bb7c0a5d574776a5cb65eba8f5fc92a1..f0652143666cf25471473720f43c29139ab85e89 100644 (file)
@@ -487,7 +487,6 @@ class configElement:
                        return str(data.strip())
 
                elif control == configSequence:
-                       print data
                        try:
                                value = ((len(data) * ("%d" + self.vals[0]))[0:-1]) % tuple(data)
                        except: 
@@ -527,13 +526,14 @@ class configElement:
                #is this right? activate settings after load/cancel and use default     
                self.change()
 
-       def __init__(self, configPath, control, defaultValue, vals):
+       def __init__(self, configPath, control, defaultValue, vals, saveDefaults = True):
                self.configPath = configPath
                self.defaultValue = defaultValue
                self.controlType = control
                self.vals = vals
                self.notifierList = [ ]
                self.enabled = True
+               self.saveDefaults = saveDefaults
                self.loadData()         
                
        def getConfigPath(self):
@@ -548,7 +548,8 @@ class configElement:
        def reload(self):
                self.loadData()
        def save(self):
-               configfile.setKey(self.configPath, self.datatoFile(self.controlType,self.value))
+               if self.defaultValue != self.value or self.saveDefaults == True:
+                       configfile.setKey(self.configPath, self.datatoFile(self.controlType,self.value))
 
 class configElement_nonSave(configElement):
        def __init__(self, configPath, control, defaultValue, vals):