git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
copy lists, not list identities... should fix saving of non-default values
[enigma2.git]
/
lib
/
python
/
Components
/
config.py
diff --git
a/lib/python/Components/config.py
b/lib/python/Components/config.py
index e1c0bf8abef992971421c58eb8cd250845faa13b..1645784b7c33e676b90b91677d81d4368762d3de 100644
(file)
--- a/
lib/python/Components/config.py
+++ b/
lib/python/Components/config.py
@@
-260,8
+260,8
@@
class configSequence:
self.parent.value[blocknumber] = newvalue
self.markedPos += 1
self.parent.value[blocknumber] = newvalue
self.markedPos += 1
- self.checkValues()
-
+ self.checkValues()
+
#FIXME: dont call when press left/right
self.parent.change()
#FIXME: dont call when press left/right
self.parent.change()
@@
-508,10
+508,11
@@
class configElement:
if value == "":
#print "value not found - using default"
if value == "":
#print "value not found - using default"
-
if self.controlType == configSatlist:
self.value = self.getIndexbyEntry(self.defaultValue)
if self.controlType == configSatlist:
self.value = self.getIndexbyEntry(self.defaultValue)
- else:
+ elif self.controlType == configSequence:
+ self.value = self.defaultValue[:]
+ else:
self.value = self.defaultValue
self.save() #add missing value to dict
self.value = self.defaultValue
self.save() #add missing value to dict
@@
-544,7
+545,7
@@
class configElement:
def reload(self):
self.loadData()
def save(self):
def reload(self):
self.loadData()
def save(self):
- if
self.defaultValue != self.value or self.saveDefaults == True
:
+ if
(self.defaultValue != self.value) or (self.saveDefaults == True)
:
configfile.setKey(self.configPath, self.datatoFile(self.controlType,self.value))
class configElement_nonSave(configElement):
configfile.setKey(self.configPath, self.datatoFile(self.controlType,self.value))
class configElement_nonSave(configElement):